// ---------------------------------------------------------------------- void Storage::readByEndianess(unsigned char * array, int size) { checkReadSafe(size); if (bigEndian_) { for (int i = 0; i < size; ++i) array[i] = readCharUnsafe(); } else { for (int i = size - 1; i >= 0; --i) array[i] = readCharUnsafe(); } }
/** * Reads a char form the array * @return The read char (between 0 and 255) */ unsigned char Storage::readChar() throw(std::invalid_argument) { if ( !valid_pos() ) { throw std::invalid_argument("Storage::readChar(): invalid position"); } return readCharUnsafe(); }
// ---------------------------------------------------------------------- void Storage::readPacket(unsigned char* packet) { for (unsigned int i = 0; i < store.size(); i++) { packet[i] = readCharUnsafe(); } }