示例#1
0
	// ----------------------------------------------------------------------
	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();
		}
	}
示例#2
0
	/**
	* 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();
	}
示例#3
0
文件: storage.cpp 项目: a4a881d4/oai
 // ----------------------------------------------------------------------
 void Storage::readPacket(unsigned char* packet)
 {
     for (unsigned int i = 0; i < store.size(); i++) {
         packet[i] = readCharUnsafe();
     }
 }