// ---------------------------------------------------------------------- double Storage::readDouble( ) throw (std::invalid_argument) { double value = 0; unsigned char *p_value = reinterpret_cast<unsigned char*>(&value); readByEndianess(p_value, 8); return value; }
/** * restores a long, which was split up in height bytes acording to the * specification, it must have been split by its row byte representation * with MSBF-order * * @return the unspoiled integer value (between -??? and ???) */ long NetStreamStorage::readLong() throw(std::invalid_argument) { long value = 0L; unsigned char *p_value = reinterpret_cast<unsigned char*>(&value); readByEndianess(p_value, 8); return value; }
/** * restores a float , which was split up in four bytes acording to the * specification, it must have been split by its row byte representation * with MSBF-order * * @return the unspoiled float value */ float Storage::readFloat() throw(std::invalid_argument) { float value = 0; unsigned char *p_value = reinterpret_cast<unsigned char*>(&value); readByEndianess(p_value, 4); return value; }
/** * Restores an integer, which was split up in two bytes according to the * specification, it must have been split by its row byte representation * with MSBF-order * * @return the unspoiled integer value (between -32768 and 32767) */ int NetStreamStorage::readShort() throw(std::invalid_argument) { short value = 0; unsigned char *p_value = reinterpret_cast<unsigned char*>(&value); readByEndianess(p_value, 2); return value; }