18 #ifndef _ACTIVEMQ_COMMANDS_ACTIVEMQBYTESMESSAGE_H_
19 #define _ACTIVEMQ_COMMANDS_ACTIVEMQBYTESMESSAGE_H_
23 #pragma warning( disable : 4290 )
52 mutable std::auto_ptr<decaf::io::DataInputStream> dataIn;
57 std::auto_ptr<decaf::io::DataOutputStream> dataOut;
66 const static unsigned char ID_ACTIVEMQBYTESMESSAGE = 24;
79 virtual
unsigned char getDataStructureType()
const;
85 virtual std::
string toString() const;
91 virtual cms::BytesMessage* clone()
const {
98 virtual void clearBody();
100 virtual void onSend();
104 virtual void setBodyBytes(
const unsigned char* buffer,
int numBytes );
106 virtual unsigned char* getBodyBytes()
const;
108 virtual int getBodyLength()
const;
110 virtual void reset();
112 virtual bool readBoolean()
const;
114 virtual void writeBoolean(
bool value );
116 virtual unsigned char readByte()
const;
118 virtual void writeByte(
unsigned char value );
120 virtual int readBytes( std::vector<unsigned char>& value )
const;
122 virtual void writeBytes(
const std::vector<unsigned char>& value );
124 virtual int readBytes(
unsigned char* buffer,
int length )
const;
126 virtual void writeBytes(
const unsigned char* value,
int offset,
int length );
128 virtual char readChar()
const;
130 virtual void writeChar(
char value );
132 virtual float readFloat()
const;
134 virtual void writeFloat(
float value );
136 virtual double readDouble()
const;
138 virtual void writeDouble(
double value );
140 virtual short readShort()
const;
142 virtual void writeShort(
short value );
144 virtual unsigned short readUnsignedShort()
const;
146 virtual void writeUnsignedShort(
unsigned short value );
148 virtual int readInt()
const;
150 virtual void writeInt(
int value );
152 virtual long long readLong()
const;
154 virtual void writeLong(
long long value );
156 virtual std::string readString()
const;
158 virtual void writeString(
const std::string& value );
160 virtual std::string readUTF()
const;
162 virtual void writeUTF(
const std::string& value );
168 void initializeReading()
const;
170 void initializeWriting();