BufferObjectDataOutput pop() {
   BufferObjectDataOutput out = outputPool.poll();
   if (out == null) {
     out = inputOutputFactory.createOutput(outputBufferSize, this);
   }
   return out;
 }
 public BufferObjectDataOutput createObjectDataOutput(int size) {
   return inputOutputFactory.createOutput(size, this);
 }
 public BufferObjectDataInput createObjectDataInput(Data data) {
   return inputOutputFactory.createInput(data, this);
 }