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_;
54 void checkReadSafe(
unsigned int num)
const throw(std::invalid_argument);
69 Storage(
const unsigned char[],
int length=-1);
75 virtual unsigned int position()
const;
81 virtual unsigned char readChar() throw(std::invalid_argument);
82 virtual
void writeChar(
unsigned char) throw();
84 virtual
int readByte() throw(std::invalid_argument);
85 virtual
void writeByte(
int) throw(std::invalid_argument);
91 virtual std::
string readString() throw(std::invalid_argument);
92 virtual
void writeString(const std::
string& s) throw();
97 virtual
int readShort() throw(std::invalid_argument);
98 virtual
void writeShort(
int) throw(std::invalid_argument);
100 virtual
int readInt() throw(std::invalid_argument);
103 virtual
float readFloat() throw(std::invalid_argument);
106 virtual
double readDouble() throw(std::invalid_argument);
109 virtual
void writePacket(
unsigned char* packet,
int length);
117 StorageType::const_iterator
begin()
const {
return store.begin(); }
118 StorageType::const_iterator
end()
const {
return store.end(); }
124 #endif // BUILD_TCPIP