code: @Override
      public String readUTFBytes(int length) {
          int limit = buffer.limit();
          final ByteBuffer strBuf = buffer.buf();
          strBuf.limit(strBuf.position() + length);
          final String string = AMF.CHARSET.decode(strBuf).toString();
          buffer.limit(limit); // Reset the limit
          return string;
      }
docs: {@inheritDoc}