}
public ByteBuffer getData()
throws JMSException
{
TypedBytesContentWriter writer = new TypedBytesContentWriter();
final int size = _map.size();
writer.writeIntImpl(size);
for (Map.Entry<String, Object> entry : _map.entrySet())
{
writer.writeNullTerminatedStringImpl(entry.getKey());
try
{
writer.writeObject(entry.getValue());
}
catch (TypedBytesFormatException e)
{
throw new MessageFormatException(e.getMessage());
}
}
return writer.getData();
}