Package org.jboss.netty.buffer

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


    }
    ChannelBuffer buffer = (ChannelBuffer)msg;
    // buffer.array() will ignore the readerIndex. Hence readBytes is used
    // and then .array is called
    ByteArrayInputStream bis = new ByteArrayInputStream(buffer.readBytes(
        buffer.readableBytes()).array());
    return deSerializeObjectFromStream(bis);
  }

  @Override
  public Object convert(ChannelBuffer buffer) throws Exception {
View Full Code Here


      if (null == charset)
      {
        charset = CharsetUtil.UTF_8;
      }
      stringBuffer = copiedBuffer(ByteOrder.BIG_ENDIAN, msg, charset);
      int length = stringBuffer.readableBytes();
      ChannelBuffer lengthBuffer = ChannelBuffers.buffer(2);
      lengthBuffer.writeShort(length);
      buffer = ChannelBuffers.wrappedBuffer(lengthBuffer, stringBuffer);
    }
    catch (Exception e)
View Full Code Here

    }
    catch (Exception e)
    {
      throw new RuntimeException(e);
    }
    int length = objectBuffer.readableBytes();
    ChannelBuffer lengthBuffer = ChannelBuffers.buffer(2);
    lengthBuffer.writeShort(length);
    buffer = ChannelBuffers.wrappedBuffer(lengthBuffer, objectBuffer);
    return buffer;
  }
View Full Code Here

        ChannelBuffer buf = (ChannelBuffer) msg;
        if (buf.hasArray()) {
            if(extensionRegistry == null) {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(),buf.arrayOffset(), buf.readableBytes()).build();
            } else {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(), buf.arrayOffset(), buf.readableBytes(), extensionRegistry).build();
            }
        } else {
View Full Code Here

            if(extensionRegistry == null) {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(),buf.arrayOffset(), buf.readableBytes()).build();
            } else {
                return prototype.newBuilderForType().mergeFrom(
                        buf.array(), buf.arrayOffset(), buf.readableBytes(), extensionRegistry).build();
            }
        } else {
            if (extensionRegistry == null) {
                return prototype.newBuilderForType().mergeFrom(
                        new ChannelBufferInputStream((ChannelBuffer) msg)).build();
View Full Code Here

        synchronized (z) {
            try {
                // Configure input.
                ChannelBuffer compressed = (ChannelBuffer) msg;
                byte[] in = new byte[compressed.readableBytes()];
                compressed.readBytes(in);
                z.next_in = in;
                z.next_in_index = 0;
                z.avail_in = in.length;
View Full Code Here

                    // Replace the content.
                    m.setContent(content);
                    if (m.containsHeader(HttpHeaders.Names.CONTENT_LENGTH)) {
                        m.setHeader(
                                HttpHeaders.Names.CONTENT_LENGTH,
                                Integer.toString(content.readableBytes()));
                    }
                }
            }

            // Because HttpMessage is a mutable object, we can simply forward the write request.
View Full Code Here

        ChannelBuffer result;
        synchronized (z) {
            try {
                // Configure input.
                ChannelBuffer uncompressed = (ChannelBuffer) msg;
                byte[] in = new byte[uncompressed.readableBytes()];
                uncompressed.readBytes(in);
                z.next_in = in;
                z.next_in_index = 0;
                z.avail_in = in.length;
View Full Code Here

        // Otherwise, all messages are encrypted.
        ChannelBuffer msg = (ChannelBuffer) e.getMessage();
        PendingWrite pendingWrite;

        if (msg.readable()) {
            pendingWrite = new PendingWrite(evt.getFuture(), msg.toByteBuffer(msg.readerIndex(), msg.readableBytes()));
        } else {
            pendingWrite = new PendingWrite(evt.getFuture(), null);
        }
        synchronized (pendingUnencryptedWrites) {
            boolean offered = pendingUnencryptedWrites.offer(pendingWrite);
View Full Code Here

    static void write(
            OioDatagramChannel channel, ChannelFuture future,
            Object message, SocketAddress remoteAddress) {
        try {
            ChannelBuffer buf = (ChannelBuffer) message;
            int length = buf.readableBytes();
            ByteBuffer nioBuf = buf.toByteBuffer();
            DatagramPacket packet;
            if (nioBuf.hasArray()) {
                // Avoid copy if the buffer is backed by an array.
                packet = new DatagramPacket(
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.