15#ifndef UTPACKSTREAM_HPP
16#define UTPACKSTREAM_HPP
46 virtual bool FromString(
void* aDataPtr,
const std::string& aString) {
return false; }
54 void Write(
const void* aDataPtr,
int aBytes) {
mBuffer.PutRaw((
const char*)aDataPtr, aBytes); }
55 void Read(
void* aData,
int aBytes)
57 assert((
int)
mBuffer.GetValidBytes() >= aBytes);
58 mBuffer.GetRaw((
char*)aData, aBytes);
62 assert((
int)
mBuffer.GetValidBytes() >= aBytes);
85 static unsigned int MakePacketHeader(
int aPacketSize,
int aPacketType) {
return aPacketSize | (aPacketType << 30); }
96 static void WriteMessageToOStream(
const UtPackMessage& aMessage,
98 std::ostream& aStream,
111 virtual void Flush();
132 mStreamPtr = aStream;
136 void Flush()
override;
139 void WritePacket(
const void* aDataPtr,
int aBytes)
override;
141 std::ostream* mStreamPtr;
#define WSF_UT_EXPORT
Definition WsfUtExport.hpp:32
Definition UtBuffer.hpp:28
~UtPackMessageStdStreamO() override=default
void Flush() override
Definition UtPack.cpp:980
UtPackMessageStdStreamO(std::ostream *aStream, UtPackSerializer *aSerializer)
Definition UtPackStream.hpp:129
void Write(UtPackMessage &aMessage)
Definition UtPack.cpp:950
UtPackMessageStreamO(UtPackSerializer *aSerializer)
Definition UtPack.cpp:943
virtual void WritePacket(const void *aDataPtr, int aBytes)=0
virtual ~UtPackMessageStreamO()=default
virtual void Flush()
Definition UtPack.cpp:948
Definition UtPackStream.hpp:70
static const int cPACKET_HEADER_SIZE
Definition UtPackStream.hpp:78
static unsigned int MakePacketHeader(int aPacketSize, int aPacketType)
Definition UtPackStream.hpp:85
static PacketHeaderInfo ReadPacketHeader(int aHeaderWord)
Definition UtPackStream.hpp:80
ReadResult
Definition UtPackStream.hpp:88
@ cSKIP_MESSAGE
Definition UtPackStream.hpp:90
@ cEND_OF_STREAM
Definition UtPackStream.hpp:91
@ cREAD_MESSAGE
Definition UtPackStream.hpp:89
Definition UtPackMessage.hpp:119
Definition UtPackSchema.hpp:54
Definition UtPackStream.hpp:26
virtual void Print(void *aDataPtr, UtPackPrinter &aStream)=0
virtual ~UtPackSerializeFunctor()=default
virtual void SkipRead(UtPackStream &bs)=0
virtual void Read(UtPackStream &bs, void *aDataPtr)=0
virtual bool FromString(void *aDataPtr, const std::string &aString)
Definition UtPackStream.hpp:46
virtual void Write(UtPackStream &bs, void *aDataPtr)=0
virtual void Initialize(UtPackSerializer &aSerializer)
Definition UtPackStream.hpp:30
Definition UtPack.hpp:137
Definition UtPackStream.hpp:51
void Write(const void *aDataPtr, int aBytes)
Definition UtPackStream.hpp:54
UtPackStream()
Definition UtPackStream.hpp:53
void Read(void *aData, int aBytes)
Definition UtPackStream.hpp:55
UtBuffer mBuffer
Definition UtPackStream.hpp:66
void SkipRead(int aBytes)
Definition UtPackStream.hpp:60