[plum.utilities] Module API Reference

plum.utilities.getbytes(buffer: bytes, offset: int, dump: plum.dump.Record, nbytes: Optional[int] = None) → Tuple[bytes, int]

Get bytes from buffer (get remainder in buffer if nbytes is None).

plum.utilities.pack(value: Any, fmt: Union[Dict[str, Any], List[Any], plum.transform.Transform, Tuple[Any, ...], Type[plum.data.Data], None] = None) → bytes

Pack value as formatted bytes.

Raises:PackError if type error, value error, etc.
plum.utilities.pack_and_dump(value: Any, fmt: Union[Dict[str, Any], List[Any], plum.transform.Transform, Tuple[Any, ...], Type[plum.data.Data], None] = None) → Tuple[bytes, plum.dump.Dump]

Pack value as formatted bytes and produce bytes summary.

Raises:PackError if type error, value error, etc.
plum.utilities.unpack(fmt: Union[Dict[str, Any], List[Any], plum.transform.Transform, Tuple[Any, ...], Type[plum.data.Data], None], buffer: bytes) → Any

Unpack value from formatted bytes.

Raises:UnpackError if insufficient bytes or value error
plum.utilities.unpack_and_dump(fmt: Union[Dict[str, Any], List[Any], plum.transform.Transform, Tuple[Any, ...], Type[plum.data.Data], None], buffer: bytes)

Unpack value from formatted bytes and produce a packed bytes summary.

Raises:UnpackError if insufficient bytes or value error