Top Inners Fields Constructors Methods
org.python.modules

public Class _marshal

extends Object
implements ClassDictInit
Class Inheritance
All Implemented Interfaces
org.python.core.ClassDictInit
Imports
org.python.core.BaseSet, .BufferProtocol, .ClassDictInit, .Py, .PyBUF, .PyBuffer, .PyBytecode, .PyComplex, .PyDictionary, .PyException, .PyFloat, .PyFrozenSet, .PyInteger, .PyList, .PyLong, .PyObject, .PySet, .PyString, .PyTuple, .PyType, .PyUnicode, .Traverseproc, .Visitproc, java.math.BigInteger

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
private static final int
private static final int
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char
private static final char

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CURRENT_VERSIONback to summary
private static final int CURRENT_VERSION
MAX_MARSHAL_STACK_DEPTHback to summary
private static final int MAX_MARSHAL_STACK_DEPTH
TYPE_BINARY_COMPLEXback to summary
private static final char TYPE_BINARY_COMPLEX
TYPE_BINARY_FLOATback to summary
private static final char TYPE_BINARY_FLOAT
TYPE_CODEback to summary
private static final char TYPE_CODE
TYPE_COMPLEXback to summary
private static final char TYPE_COMPLEX
TYPE_DICTback to summary
private static final char TYPE_DICT
TYPE_ELLIPSISback to summary
private static final char TYPE_ELLIPSIS
TYPE_FALSEback to summary
private static final char TYPE_FALSE
TYPE_FLOATback to summary
private static final char TYPE_FLOAT
TYPE_FROZENSETback to summary
private static final char TYPE_FROZENSET
TYPE_INTback to summary
private static final char TYPE_INT
TYPE_INT64back to summary
private static final char TYPE_INT64
TYPE_INTERNEDback to summary
private static final char TYPE_INTERNED
TYPE_LISTback to summary
private static final char TYPE_LIST
TYPE_LONGback to summary
private static final char TYPE_LONG
TYPE_NONEback to summary
private static final char TYPE_NONE
TYPE_NULLback to summary
private static final char TYPE_NULL
TYPE_SETback to summary
private static final char TYPE_SET
TYPE_STOPITERback to summary
private static final char TYPE_STOPITER
TYPE_STRINGback to summary
private static final char TYPE_STRING
TYPE_STRINGREFback to summary
private static final char TYPE_STRINGREF
TYPE_TRUEback to summary
private static final char TYPE_TRUE
TYPE_TUPLEback to summary
private static final char TYPE_TUPLE
TYPE_UNICODEback to summary
private static final char TYPE_UNICODE

Constructor Detail

_marshalback to summary
public _marshal()

Method Detail

classDictInitback to summary
public static void classDictInit(PyObject dict)
org.python.modules back to summary

public Class _marshal.Marshaller

extends PyObject
implements Traverseproc
Class Inheritance
All Implemented Interfaces
org.python.core.Traverseproc

Field Summary

Modifier and TypeField and Description
private boolean
private final PyIOFile
private final int
Inherited from org.python.core.PyObject:
attributesgcMonitorGlobalobjtypeTYPE

Constructor Summary

AccessConstructor and Description
public
public
Marshaller(PyObject file, int version)

Method Summary

Modifier and TypeMethod and Description
public void
public void
public boolean
public int
traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

private void
private void
write_byte(char c)

private void
private void
write_int(int x)

private void
private void
write_long64(long x)

private void
write_object(PyObject v, int depth)

private void
write_short(short x)

private void
private void
write_strings(String[] some_strings, int depth)

Inherited from org.python.core.PyObject:
__abs____add____and____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____cmp____coerce____coerce_ex____complex____contains____delattr____delattr____delete____delitem____delitem____delslice____delslice____dir____div____divmod____ensure_finalizer____eq____findattr____findattr____findattr_ex____finditem____finditem____finditem____float____floordiv____format____ge____get____getattr____getattr____getitem____getitem____getnewargs____getslice____getslice____gt____hash____hex____iadd____iand____idiv____idivmod____ifloordiv____ilshift____imod____imul____index____int____invert____ior____ipow____irshift____isub____iter____iternext____itruediv____ixor____le____len____long____lshift____lt____mod____mul____ne____neg____nonzero____not____oct____or____pos____pow____pow____radd____rand____rawdir____rdiv____rdivmod____reduce____reduce_ex____reduce_ex____repr____rfloordiv____rlshift____rmod____rmul____ror____rpow____rrshift____rshift____rsub____rtruediv____rxor____set____setattr____setattr____setitem____setitem____setitem____setslice____setslice____str____sub____tojava____truediv____trunc____unicode____xor___add_and_callextra_cmp_div_divmod_doget_doget_doset_eq_floordiv_ge_gt_iadd_iand_idiv_idivmod_ifloordiv_ilshift_imod_imul_in_ior_ipow_irshift_is_isnot_isub_itruediv_ixor_jcall_jcallexc_jthrow_le_lshift_lt_mod_mul_ne_notin_or_pow_rshift_sub_truediv_unsupportedop_xoradaptToCoerceTupleasDoubleasIndexasIndexasIntasIntasIterableasLongasLongasNameasNameasStringasStringasStringOrNullasStringOrNullbit_lengthconjugatedelDictdelTypedispatch__init__equalsfastGetClassfastGetDictfinalizegetDictgetJavaProxygetTypehashCodeimpAttrimplementsDescrDeleteimplementsDescrGetimplementsDescrSetinvokeinvokeinvokeinvokeinvokeinvokeisCallableisDataDescrisIndexisIntegerisMappingTypeisNumberTypeisSequenceTypemergeClassDictmergeDictAttrmergeListAttrnoAttributeErrorobject___subclasshook__readonlyAttributeErrorrunsupportedopMessagesetDictsetTypetoStringunsupportedopMessage

Field Detail

debugback to summary
private boolean debug
fileback to summary
private final PyIOFile file
versionback to summary
private final int version

Constructor Detail

Marshallerback to summary
public Marshaller(PyObject file)
Marshallerback to summary
public Marshaller(PyObject file, int version)

Method Detail

_debugback to summary
public void _debug()
dumpback to summary
public void dump(PyObject obj)
refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
traverseback to summary
public int traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override
write_binary_floatback to summary
private void write_binary_float(PyFloat f)
write_byteback to summary
private void write_byte(char c)
write_floatback to summary
private void write_float(PyFloat f)
write_intback to summary
private void write_int(int x)
write_longback to summary
private void write_long(BigInteger x)
write_long64back to summary
private void write_long64(long x)
write_objectback to summary
private void write_object(PyObject v, int depth)
write_shortback to summary
private void write_short(short x)
write_stringback to summary
private void write_string(String s)
write_stringsback to summary
private void write_strings(String[] some_strings, int depth)
org.python.modules back to summary

public Class _marshal.Unmarshaller

extends PyObject
implements Traverseproc
Class Inheritance
All Implemented Interfaces
org.python.core.Traverseproc

Field Summary

Modifier and TypeField and Description
private boolean
pack-priv int
private final PyIOFile
private final PyList
private final int
Inherited from org.python.core.PyObject:
attributesgcMonitorGlobalobjtypeTYPE

Constructor Summary

AccessConstructor and Description
public
public
Unmarshaller(PyObject file, int version)

Method Summary

Modifier and TypeMethod and Description
public void
private static PyException
badMarshalData(String reason)

Helper returning "bad marshal data" or "bad marshal data (<reason>)".

public PyObject
load()

private double
private int
private double
private int
private BigInteger
private long
private PyObject
read_object(int depth)

private PyObject
private int
private String
read_string(int n)

private String[]
read_strings(int depth)

public boolean
public int
traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects.

Inherited from org.python.core.PyObject:
__abs____add____and____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____call____cmp____coerce____coerce_ex____complex____contains____delattr____delattr____delete____delitem____delitem____delslice____delslice____dir____div____divmod____ensure_finalizer____eq____findattr____findattr____findattr_ex____finditem____finditem____finditem____float____floordiv____format____ge____get____getattr____getattr____getitem____getitem____getnewargs____getslice____getslice____gt____hash____hex____iadd____iand____idiv____idivmod____ifloordiv____ilshift____imod____imul____index____int____invert____ior____ipow____irshift____isub____iter____iternext____itruediv____ixor____le____len____long____lshift____lt____mod____mul____ne____neg____nonzero____not____oct____or____pos____pow____pow____radd____rand____rawdir____rdiv____rdivmod____reduce____reduce_ex____reduce_ex____repr____rfloordiv____rlshift____rmod____rmul____ror____rpow____rrshift____rshift____rsub____rtruediv____rxor____set____setattr____setattr____setitem____setitem____setitem____setslice____setslice____str____sub____tojava____truediv____trunc____unicode____xor___add_and_callextra_cmp_div_divmod_doget_doget_doset_eq_floordiv_ge_gt_iadd_iand_idiv_idivmod_ifloordiv_ilshift_imod_imul_in_ior_ipow_irshift_is_isnot_isub_itruediv_ixor_jcall_jcallexc_jthrow_le_lshift_lt_mod_mul_ne_notin_or_pow_rshift_sub_truediv_unsupportedop_xoradaptToCoerceTupleasDoubleasIndexasIndexasIntasIntasIterableasLongasLongasNameasNameasStringasStringasStringOrNullasStringOrNullbit_lengthconjugatedelDictdelTypedispatch__init__equalsfastGetClassfastGetDictfinalizegetDictgetJavaProxygetTypehashCodeimpAttrimplementsDescrDeleteimplementsDescrGetimplementsDescrSetinvokeinvokeinvokeinvokeinvokeinvokeisCallableisDataDescrisIndexisIntegerisMappingTypeisNumberTypeisSequenceTypemergeClassDictmergeDictAttrmergeListAttrnoAttributeErrorobject___subclasshook__readonlyAttributeErrorrunsupportedopMessagesetDictsetTypetoStringunsupportedopMessage

Field Detail

debugback to summary
private boolean debug
depthback to summary
pack-priv int depth
fileback to summary
private final PyIOFile file
stringsback to summary
private final PyList strings
versionback to summary
private final int version

Constructor Detail

Unmarshallerback to summary
public Unmarshaller(PyObject file)
Unmarshallerback to summary
public Unmarshaller(PyObject file, int version)

Method Detail

_debugback to summary
public void _debug()
badMarshalDataback to summary
private static PyException badMarshalData(String reason)

Helper returning "bad marshal data" or "bad marshal data ()".

loadback to summary
public PyObject load()
read_binary_floatback to summary
private double read_binary_float()
read_byteback to summary
private int read_byte()
read_floatback to summary
private double read_float()
read_intback to summary
private int read_int()
read_longback to summary
private BigInteger read_long()
read_long64back to summary
private long read_long64()
read_objectback to summary
private PyObject read_object(int depth)
read_object_notnullback to summary
private PyObject read_object_notnull(int depth)
read_shortback to summary
private int read_short()
read_stringback to summary
private String read_string(int n)
read_stringsback to summary
private String[] read_strings(int depth)
refersDirectlyToback to summary
public boolean refersDirectlyTo(PyObject ob)

Implements org.python.core.Traverseproc.refersDirectlyTo.

Doc from org.python.core.Traverseproc.refersDirectlyTo.

Optional operation. Should only be implemented if it is more efficient than calling traverse(Visitproc, Object) with a visitproc that just watches out for ob. Must return false if ob is null.

Annotations
@Override
traverseback to summary
public int traverse(Visitproc visit, Object arg)

Implements org.python.core.Traverseproc.traverse.

Doc from org.python.core.Traverseproc.traverse.

Traverses all directly contained PyObjects. Like in CPython, arg must be passed unmodified to visit as its second parameter. If Visitproc#visit(PyObject, Object) returns nonzero, this return value must be returned immediately by traverse. Visitproc#visit(PyObject, Object) must not be called with a null PyObject-argument.

Annotations
@Override