Examples of markReaderIndex()


Examples of io.netty.buffer.ByteBuf.markReaderIndex()

        if (in.readableBytes() < 4) {
            return null;
        }

        in.markReaderIndex();
        int totalLength = in.readInt();

        if (totalLength > MAX_MESSAGE_SIZE_BYTES) {
            throw new IOException("message too large: " + totalLength + " bytes");
        }
View Full Code Here

Examples of io.netty.buffer.ByteBuf.markReaderIndex()

    {
        ByteBuf buf = in.order(ByteOrder.LITTLE_ENDIAN);
       
        while (buf.isReadable())
        {
            buf.markReaderIndex();
           
            // get the header failsafe
            int header = buf.readableBytes() >= 2 ? buf.readShort() : -1;
           
            // failcheck
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

                if (version.equals("RPC0")) {
                    Adler32 adler32 = new Adler32();
                    adler32.update(buffer.array(),
                            buffer.arrayOffset() + buffer.readerIndex(),
                            buffer.readableBytes() - 4);
                    buffer.markReaderIndex();
                    buffer.readerIndex(buffer.writerIndex() - 4);
                    int checksum = buffer.readInt();
                    if (checksum == (int)adler32.getValue()) {
                        buffer.resetReaderIndex();
                        RpcMessage message = RpcMessage.newBuilder().mergeFrom(
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

    proxyAddr = HttpClientHelper.getHttpRemoteAddress(request.getMethod()
            .equals(HttpMethod.CONNECT), HttpHeaders.getHost(request));
    ChannelBuffer content = request.getContent();
    if (null != content)
    {
      content.markReaderIndex();
      int buflen = content.readableBytes();
      event.content.ensureWritableBytes(content.readableBytes());
      content.readBytes(event.content.getRawBuffer(),
              event.content.getWriteIndex(), content.readableBytes());
      event.content.advanceWriteIndex(buflen);
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

    event.setHash(local.getId());
    event.setAttachment(request);
    ChannelBuffer content = request.getContent();
    if (null != content)
    {
      content.markReaderIndex();
      int buflen = content.readableBytes();
      event.content.ensureWritableBytes(content.readableBytes());
      content.readBytes(event.content.getRawBuffer(),
              event.content.getWriteIndex(), content.readableBytes());
      event.content.advanceWriteIndex(buflen);
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

    codec.encode(tree, buf);

    int count = 5000000;
    for (int i = 0; i < count; i++) {

      buf.markReaderIndex();
      // read the size of the message
      buf.readInt();
      DefaultMessageTree result = (DefaultMessageTree) codec.decode(buf);
      buf.resetReaderIndex();
      result.setBuffer(buf);
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

    ChannelBuffer buf = ChannelBuffers.dynamicBuffer(8192);

    codec.encode(tree, buf);

    buf.readInt();
    buf.markReaderIndex();

    long current = System.currentTimeMillis();
    for (int i = 0; i < count; i++) {
      MessageTree tree2 = new DefaultMessageTree();
      codec.decode(buf, tree2);
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

    ChannelBuffer buf = ChannelBuffers.dynamicBuffer(8192);

    codec.encode(tree, buf);

    buf.readInt();
    buf.markReaderIndex();

    long current = System.currentTimeMillis();
    for (int i = 0; i < count; i++) {
      MessageTree tree2 = new DefaultMessageTree();
      codec.decode(buf, tree2);
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

  @Override
  public void sendChunkEnd() {
    ChannelBuffer[] chunks = new ChannelBuffer[contentChunks.size()];
    contentChunks.toArray(chunks);
    final ChannelBuffer body = ChannelBuffers.wrappedBuffer(chunks);
    body.markReaderIndex();

    inputSupplier = new InputSupplier<InputStream>() {
      @Override
      public InputStream getInput() throws IOException {
        body.resetReaderIndex();
View Full Code Here

Examples of org.jboss.netty.buffer.ChannelBuffer.markReaderIndex()

  @Override
  public void sendChunkEnd() {
    ChannelBuffer[] chunks = new ChannelBuffer[contentChunks.size()];
    contentChunks.toArray(chunks);
    final ChannelBuffer body = ChannelBuffers.wrappedBuffer(chunks);
    body.markReaderIndex();

    inputSupplier = new InputSupplier<InputStream>() {
      @Override
      public InputStream getInput() throws IOException {
        body.resetReaderIndex();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.