@Override
  public int read(char @NotNull [] cbuf, int off, int len) throws IOException {
    return getDelegate().read(cbuf, off, len);
  }
@Override
  public int read(char @NotNull [] cbuf, int off, int len)