docs: public @Nullable byte[] peek() throws IOException {
      if (closed) throw new IllegalStateException("closed");
      if (isEmpty()) return null;
      int length = first.length;
      byte[] data = new byte[length];
      ringRead(first.position + Element.HEADER_LENGTH, data, 0, length);
      return data;
    }