code: @Override
      public String readMultiByte(int length, String charSet) {
          final Charset cs = Charset.forName(charSet);
          int limit = buffer.limit();
          final ByteBuffer strBuf = buffer.buf();
          strBuf.limit(strBuf.position() + length);
          final String string = cs.decode(strBuf).toString();
          buffer.limit(limit); // Reset the limit
          return string;
      }
docs: {@inheritDoc}