61 virtual bool read(uint8_t* buffer, uint32_t& len) = 0;
63 template <
typename TDataType>
64 bool read(TDataType* buffer, uint32_t numItems)
66 uint32_t expected = numItems;
67 uint32_t amountToRead = numItems *
sizeof(TDataType);
68 read(
reinterpret_cast<uint8_t*
>(buffer), amountToRead);
69 numItems = amountToRead /
sizeof(TDataType);
70 PX_ASSERT(numItems == expected);
71 return expected == numItems;
74 template <
typename TDataType>
77 uint32_t dataSize =
static_cast<uint32_t
>(
sizeof(TDataType));
78 bool success = read(
reinterpret_cast<uint8_t*
>(&data), dataSize);
96 virtual bool write(
const uint8_t* buffer, uint32_t len) = 0;
97 virtual bool directCopy(
PvdInputStream& inStream, uint32_t len) = 0;
99 template <
typename TDataType>
100 bool write(
const TDataType* buffer, uint32_t numItems)
102 return write(
reinterpret_cast<const uint8_t*
>(buffer), numItems *
sizeof(TDataType));
105 template <
typename TDataType>
108 bool success = write(
reinterpret_cast<const uint8_t*
>(&data),
sizeof(data));
116 if(inString && *inString)
118 uint32_t len(strLen(inString));
119 write(inString, len);
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39