docs: public byte[] toArray() {
          byte[] result = new byte[size];
          int pos = 0;
          
          for (byte[] buffer : pool) {
              for (int i = 0; i < buffer.length && pos < size; i++) {
                  result[pos++] = buffer[i];
              }
          }
          
          return result;
      }