@Override
public InputStream getInputStream(Object message)
{
Message msg = (Message)message;
try{
final ByteBuffer buf = msg.readData();
return new InputStream() {
public synchronized int read() throws IOException {
if (!buf.hasRemaining()) {
return -1;
}