docs: 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();
      }