Class OsfOffset

Class Documentation

class OsfOffset

Represents an offset and size in an OSF file.

Includes helpers to check validity, compare offsets, and access individual components.

Public Functions

OsfOffset() = default
OsfOffset(const OsfOffset &other) = default

Default copy constructor for OsfOffset.

Parameters:

other[in] – The OsfOffset to copy.

OsfOffset(OsfOffset &&other) = default

Default move constructor for OsfOffset.

Parameters:

other[in] – The OsfOffset to move from.

OsfOffset &operator=(const OsfOffset &other) = default
OsfOffset(const uint64_t offset_in, const uint64_t size_in)

Constructs an OsfOffset from a given offset and size.

Parameters:
  • offset_in[in] – Byte offset within the OSF file.

  • size_in[in] – Size of the data span in bytes.

bool operator==(const OsfOffset &other) const
uint64_t offset() const

Gets the byte offset in the OSF file.

Returns:

The offset in bytes.

uint64_t size() const

Gets the size of the chunk associated with this offset.

Returns:

The chunk size in bytes.

bool valid() const

Indicates whether this OsfOffset is valid.

Returns:

True if valid; false otherwise.