code: public List<MessageBuffer> toBufferList()
      {
          try {
              flush();
          }
          catch (IOException ex) {
              // IOException must not happen because underlying ArrayBufferOutput never throws IOException
              throw new RuntimeException(ex);
          }
          return getArrayBufferOut().toBufferList();
      }
docs: Returns the written data as a list of MessageBuffer.
  <p>
  Unlike {@link #toByteArray()} or {@link #toMessageBuffer()}, this is the fastest method that doesn't
  copy contents in any cases.
  
  @return the list of MessageBuffer instances