13 #ifndef __SHAWN_APPS_TCPIP_STORAGE_H 14 #define __SHAWN_APPS_TCPIP_STORAGE_H 17 #include <shawn_config.h> 18 #include "_apps_enable_cmake.h" 45 StorageType::const_iterator
iter_;
69 Storage(
const unsigned char[],
int length=-1);
75 virtual unsigned int position()
const;
112 virtual void writePacket(
unsigned char* packet,
int length);
113 virtual void writePacket(
const std::vector<unsigned char> &packet);
118 StorageType::size_type
size()
const {
return store.size(); }
120 StorageType::const_iterator
begin()
const {
return store.begin(); }
121 StorageType::const_iterator
end()
const {
return store.end(); }
127 #endif // BUILD_TCPIP
std::string hexDump() const
Dump storage content as series of hex values.
virtual std::vector< double > readDoubleList()
void init()
Used in constructors to initialize local variables.
StorageType::const_iterator end() const
virtual std::vector< std::string > readStringList()
virtual double readDouble()
virtual void writePacket(unsigned char *packet, int length)
virtual void writeUnsignedByte(int)
virtual unsigned char readChar()
std::vector< unsigned char > StorageType
virtual void writeInt(int)
void writeByEndianess(const unsigned char *begin, unsigned int size)
Write size elements of array begin according to endianess.
virtual int readUnsignedByte()
virtual void writeChar(unsigned char)
Storage()
Standard Constructor.
void readByEndianess(unsigned char *array, int size)
Read size elements into array according to endianess.
virtual void writeByte(int)
virtual void writeStringList(const std::vector< std::string > &s)
virtual void writeShort(int)
virtual std::string readString()
virtual unsigned int position() const
virtual void writeStorage(tcpip::Storage &store)
StorageType::size_type size() const
virtual void writeFloat(float)
virtual void writeString(const std::string &s)
virtual void writeDoubleList(const std::vector< double > &s)
StorageType::const_iterator iter_
unsigned char readCharUnsafe()
Read a byte without validity check.
virtual float readFloat()
StorageType::const_iterator begin() const
void checkReadSafe(unsigned int num) const
Check if the next num bytes can be read safely.
virtual void writeDouble(double)