UninflatedMessage* BigChunkOfDataMessage::deflate() const { UninflatedMessage* theMessage = new UninflatedMessage(type(), length()); memcpy(theMessage->buffer(), buffer(), length()); return theMessage; }
UninflatedMessage* SmallMessageHelper::deflate() const { std::vector<byte> theBuffer(kSmallMessageBufferSize); AOStreamBE theStream(&(theBuffer[0]), theBuffer.size()); reallyDeflateTo(theStream); UninflatedMessage* theDeflatedMessage = new UninflatedMessage(type(), theStream.tellp()); memcpy(theDeflatedMessage->buffer(), &(theBuffer[0]), theDeflatedMessage->length()); return theDeflatedMessage; }
bool BigChunkOfDataMessage::inflateFrom(const UninflatedMessage& inUninflated) { copyBufferFrom(inUninflated.buffer(), inUninflated.length()); return true; }
bool SmallMessageHelper::inflateFrom(const UninflatedMessage& inUninflated) { AIStreamBE theStream(inUninflated.buffer(), inUninflated.length()); return reallyInflateFrom(theStream); }