Example #1
0
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;
}
Example #3
0
bool
BigChunkOfDataMessage::inflateFrom(const UninflatedMessage& inUninflated)
{
  copyBufferFrom(inUninflated.buffer(), inUninflated.length());
  return true;
}
Example #4
0
bool
SmallMessageHelper::inflateFrom(const UninflatedMessage& inUninflated)
{
  AIStreamBE theStream(inUninflated.buffer(), inUninflated.length());
  return reallyInflateFrom(theStream);
}