PxInputData

Defined in include/foundation/PxIO.h

class PxInputData : public PxInputStream

Input data class for I/O which provides random read access.

The user needs to supply a PxInputData implementation to a number of methods to allow the SDK to read data.

Subclassed by PxDefaultFileInputData, PxDefaultMemoryInputData

Public Functions

virtual uint32_t getLength() const = 0

return the length of the input data

Returns

size in bytes of the input data

virtual void seek(uint32_t offset) = 0

seek to the given offset from the start of the data.

Parameters

offset[in] the offset to seek to. If greater than the length of the data, this call is equivalent to seek(length);

virtual uint32_t tell() const = 0

return the current offset from the start of the data

Returns

the offset to seek to.

inline virtual ~PxInputData()
virtual uint32_t read(void *dest, uint32_t count) = 0

read from the stream.

The number of bytes read may be less than the number requested.

Parameters
  • dest[in] the destination address to which the data will be read

  • count[in] the number of bytes requested

Returns

the number of bytes read from the stream.