Linux cpanel.rrshost.in 5.15.0-25-generic #25-Ubuntu SMP Wed Mar 30 15:54:22 UTC 2022 x86_64
Apache
: 109.123.238.221 | : 172.70.127.66
128 Domain
8.2.28
aev999
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
python2.7 /
html /
_sources /
c-api /
[ HOME SHELL ]
Name
Size
Permission
Action
abstract.rst.txt
702
B
-rw-r--r--
allocation.rst.txt
4.68
KB
-rw-r--r--
arg.rst.txt
25.39
KB
-rw-r--r--
bool.rst.txt
1.27
KB
-rw-r--r--
buffer.rst.txt
22.43
KB
-rw-r--r--
bytearray.rst.txt
2.13
KB
-rw-r--r--
capsule.rst.txt
5.61
KB
-rw-r--r--
cell.rst.txt
1.89
KB
-rw-r--r--
class.rst.txt
1.82
KB
-rw-r--r--
cobject.rst.txt
1.83
KB
-rw-r--r--
code.rst.txt
1.6
KB
-rw-r--r--
codec.rst.txt
4.53
KB
-rw-r--r--
complex.rst.txt
3.98
KB
-rw-r--r--
concrete.rst.txt
1.92
KB
-rw-r--r--
conversion.rst.txt
6.93
KB
-rw-r--r--
datetime.rst.txt
6.26
KB
-rw-r--r--
descriptor.rst.txt
1.27
KB
-rw-r--r--
dict.rst.txt
7.58
KB
-rw-r--r--
exceptions.rst.txt
34.66
KB
-rw-r--r--
file.rst.txt
6.05
KB
-rw-r--r--
float.rst.txt
3.29
KB
-rw-r--r--
function.rst.txt
2.36
KB
-rw-r--r--
gcsupport.rst.txt
6.43
KB
-rw-r--r--
gen.rst.txt
920
B
-rw-r--r--
import.rst.txt
10.96
KB
-rw-r--r--
index.rst.txt
578
B
-rw-r--r--
init.rst.txt
48.01
KB
-rw-r--r--
int.rst.txt
4.47
KB
-rw-r--r--
intro.rst.txt
27.81
KB
-rw-r--r--
iter.rst.txt
1.36
KB
-rw-r--r--
iterator.rst.txt
1.75
KB
-rw-r--r--
list.rst.txt
6.27
KB
-rw-r--r--
long.rst.txt
7.99
KB
-rw-r--r--
mapping.rst.txt
2.81
KB
-rw-r--r--
marshal.rst.txt
3.89
KB
-rw-r--r--
memory.rst.txt
11.29
KB
-rw-r--r--
method.rst.txt
2.05
KB
-rw-r--r--
module.rst.txt
3.78
KB
-rw-r--r--
none.rst.txt
697
B
-rw-r--r--
number.rst.txt
11.66
KB
-rw-r--r--
objbuffer.rst.txt
2.46
KB
-rw-r--r--
object.rst.txt
17.08
KB
-rw-r--r--
objimpl.rst.txt
305
B
-rw-r--r--
refcounting.rst.txt
2.87
KB
-rw-r--r--
reflection.rst.txt
1.53
KB
-rw-r--r--
sequence.rst.txt
8.51
KB
-rw-r--r--
set.rst.txt
6.43
KB
-rw-r--r--
slice.rst.txt
2.91
KB
-rw-r--r--
string.rst.txt
15.06
KB
-rw-r--r--
structures.rst.txt
14.62
KB
-rw-r--r--
sys.rst.txt
5.58
KB
-rw-r--r--
tuple.rst.txt
5.83
KB
-rw-r--r--
type.rst.txt
2.7
KB
-rw-r--r--
typeobj.rst.txt
65.37
KB
-rw-r--r--
unicode.rst.txt
44.07
KB
-rw-r--r--
utilities.rst.txt
415
B
-rw-r--r--
veryhigh.rst.txt
13.05
KB
-rw-r--r--
weakref.rst.txt
2.75
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : marshal.rst.txt
.. highlightlang:: c .. _marshalling-utils: Data marshalling support ======================== These routines allow C code to work with serialized objects using the same data format as the :mod:`marshal` module. There are functions to write data into the serialization format, and additional functions that can be used to read the data back. Files used to store marshalled data must be opened in binary mode. Numeric values are stored with the least significant byte first. The module supports two versions of the data format: version ``0`` is the historical version, version ``1`` (new in Python 2.4) shares interned strings in the file, and upon unmarshalling. Version 2 (new in Python 2.5) uses a binary format for floating point numbers. *Py_MARSHAL_VERSION* indicates the current file format (currently 2). .. c:function:: void PyMarshal_WriteLongToFile(long value, FILE *file, int version) Marshal a :c:type:`long` integer, *value*, to *file*. This will only write the least-significant 32 bits of *value*; regardless of the size of the native :c:type:`long` type. .. versionchanged:: 2.4 *version* indicates the file format. .. c:function:: void PyMarshal_WriteObjectToFile(PyObject *value, FILE *file, int version) Marshal a Python object, *value*, to *file*. .. versionchanged:: 2.4 *version* indicates the file format. .. c:function:: PyObject* PyMarshal_WriteObjectToString(PyObject *value, int version) Return a string object containing the marshalled representation of *value*. .. versionchanged:: 2.4 *version* indicates the file format. The following functions allow marshalled values to be read back in. XXX What about error detection? It appears that reading past the end of the file will always result in a negative numeric value (where that's relevant), but it's not clear that negative values won't be handled properly when there's no error. What's the right way to tell? Should only non-negative values be written using these routines? .. c:function:: long PyMarshal_ReadLongFromFile(FILE *file) Return a C :c:type:`long` from the data stream in a :c:type:`FILE\*` opened for reading. Only a 32-bit value can be read in using this function, regardless of the native size of :c:type:`long`. .. c:function:: int PyMarshal_ReadShortFromFile(FILE *file) Return a C :c:type:`short` from the data stream in a :c:type:`FILE\*` opened for reading. Only a 16-bit value can be read in using this function, regardless of the native size of :c:type:`short`. .. c:function:: PyObject* PyMarshal_ReadObjectFromFile(FILE *file) Return a Python object from the data stream in a :c:type:`FILE\*` opened for reading. On error, sets the appropriate exception (:exc:`EOFError` or :exc:`TypeError`) and returns *NULL*. .. c:function:: PyObject* PyMarshal_ReadLastObjectFromFile(FILE *file) Return a Python object from the data stream in a :c:type:`FILE\*` opened for reading. Unlike :c:func:`PyMarshal_ReadObjectFromFile`, this function assumes that no further objects will be read from the file, allowing it to aggressively load file data into memory so that the de-serialization can operate from data in memory rather than reading a byte at a time from the file. Only use these variant if you are certain that you won't be reading anything else from the file. On error, sets the appropriate exception (:exc:`EOFError` or :exc:`TypeError`) and returns *NULL*. .. c:function:: PyObject* PyMarshal_ReadObjectFromString(char *string, Py_ssize_t len) Return a Python object from the data stream in a character buffer containing *len* bytes pointed to by *string*. On error, sets the appropriate exception (:exc:`EOFError` or :exc:`TypeError`) and returns *NULL*. .. versionchanged:: 2.5 This function used an :c:type:`int` type for *len*. This might require changes in your code for properly supporting 64-bit systems.
Close