uproot.deserialization.numbytes_check — Uproot documentation

# uproot.deserialization.numbytes_check

Defined in uproot.deserialization on line 149.

uproot.deserialization.numbytes_check(chunk, start_cursor, stop_cursor, num_bytes, classname, context, file_path)
  Parameters:

    - chunk (uproot.source.chunk.Chunk) – Buffer of contiguous data from the file uproot.source.chunk.Source.

    - start_cursor (uproot.Cursor) – Initial position in that `chunk`.

    - stop_cursor (uproot.Cursor) – Current position in that `chunk`.

    - num_bytes (int or None) – If an integer, the number of bytes to compare with the difference between `start_cursor` and `stop_cursor`; if None, this function does nothing.

    - classname (str) – C++ (decoded) name of the class for error messages.

    - context (dict) – Auxiliary data used in deserialization.

    - file_path (str) – Name of the file for error messages.

  Verifies that the number of bytes matches the change in position of the cursor (if `num_bytes` is not None).

  Raises a uproot.DeserializationError on failure.