docs: @Override
    public String decodeUtf8(ByteBuffer buffer, int offset, int length)
        throws IllegalArgumentException {
      if (buffer.hasArray()) {
        return decodeUtf8Array(buffer.array(), buffer.arrayOffset() + offset, length);
      } else {
        return decodeUtf8Buffer(buffer, offset, length);
      }
    }