struct API Reference
Full documentation for struct (Standard Library / Native)
struct.Struct
Python Library Documentation: class Struct in module _struct class Struct(builtins.object) | Struct(fmt) --> compiled struct object | | Methods defined here: | | __delattr__(self, name, /) | Implement delattr(self, name). | | __getattribute__(self, name, /) | Return getattr(self, name). | | __init__(self, /, *args, **kwargs) | Initialize self. See help(type(self)) for accurate signature. | | __setattr__(self, name, value, /) | Implement setattr(self, name, value). | | __sizeof__(...) | S.__sizeof__() -> size of S in memory, in bytes | | iter_unpack(self, buffer, /) | Return an iterator yielding tuples. | | Tuples are unpacked from the given bytes source, like a repeated | invocation of unpack_from(). | | Requires that the bytes length be a multiple of the struct size. | | pack(...) | S.pack(v1, v2, ...) -> bytes | | Return a bytes object containing values v1, v2, ... packed according | to the format string S.format. See help(struct) for more on format | strings. | | pack_into(...) | S.pack_into(buffer, offset, v1, v2, ...) | | Pack the values v1, v2, ... according to the format string S.format | and write the packed bytes into the writable buffer buf starting at | offset. Note that the offset is a required argument. See | help(struct) for more on format strings. | | unpack(self, buffer, /) | Return a tuple containing unpacked values. | | Unpack according to the format string Struct.format. The buffer's size | in bytes must be Struct.size. | | See help(struct) for more on format strings. | | unpack_from(self, /, buffer, offset=0) | Return a tuple containing unpacked values. | | Values are unpacked according to the format string Struct.format. | | The buffer's size in bytes, starting at position offset, must be | at least Struct.size. | | See help(struct) for more on format strings. | | ---------------------------------------------------------------------- | Static methods defined here: | | __new__(*args, **kwargs) | Create and return a new object. See help(type) for accurate signature. | | ---------------------------------------------------------------------- | Data descriptors defined here: | | format | struct format string | | size | struct size in bytes
struct.calcsize
Python Library Documentation: built-in function calcsize in module _struct
calcsize(format, /)
Return size in bytes of the struct described by the format string.
struct.error
Python Library Documentation: class error in module struct class error(builtins.Exception) | Method resolution order: | error | builtins.Exception | builtins.BaseException | builtins.object | | Data descriptors defined here: | | __weakref__ | list of weak references to the object | | ---------------------------------------------------------------------- | Methods inherited from builtins.Exception: | | __init__(self, /, *args, **kwargs) | Initialize self. See help(type(self)) for accurate signature. | | ---------------------------------------------------------------------- | Static methods inherited from builtins.Exception: | | __new__(*args, **kwargs) class method of builtins.Exception | Create and return a new object. See help(type) for accurate signature. | | ---------------------------------------------------------------------- | Methods inherited from builtins.BaseException: | | __getattribute__(self, name, /) | Return getattr(self, name). | | __reduce__(...) | Helper for pickle. | | __repr__(self, /) | Return repr(self). | | __setstate__(...) | | __str__(self, /) | Return str(self). | | add_note(...) | Exception.add_note(note) -- | add a note to the exception | | with_traceback(...) | Exception.with_traceback(tb) -- | set self.__traceback__ to tb and return self. | | ---------------------------------------------------------------------- | Data descriptors inherited from builtins.BaseException: | | __cause__ | exception cause | | __context__ | exception context | | __dict__ | | __suppress_context__ | | __traceback__ | | args
struct.iter_unpack
Python Library Documentation: built-in function iter_unpack in module _struct
iter_unpack(format, buffer, /)
Return an iterator yielding tuples unpacked from the given bytes.
The bytes are unpacked according to the format string, like
a repeated invocation of unpack_from().
Requires that the bytes length be a multiple of the format struct size.
struct.pack
Python Library Documentation: built-in function pack in module _struct
pack(...)
pack(format, v1, v2, ...) -> bytes
Return a bytes object containing the values v1, v2, ... packed according
to the format string. See help(struct) for more on format strings.
struct.pack_into
Python Library Documentation: built-in function pack_into in module _struct
pack_into(...)
pack_into(format, buffer, offset, v1, v2, ...)
Pack the values v1, v2, ... according to the format string and write
the packed bytes into the writable buffer buf starting at offset. Note
that the offset is a required argument. See help(struct) for more
on format strings.
struct.unpack
Python Library Documentation: built-in function unpack in module _struct
unpack(format, buffer, /)
Return a tuple containing values unpacked according to the format string.
The buffer's size in bytes must be calcsize(format).
See help(struct) for more on format strings.
struct.unpack_from
Python Library Documentation: built-in function unpack_from in module _struct
unpack_from(format, /, buffer, offset=0)
Return a tuple containing values unpacked according to the format string.
The buffer's size, minus offset, must be at least calcsize(format).
See help(struct) for more on format strings.