Package org.jboss.netty.buffer

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


                int contentLength = content.readableBytes();

                return wrappedBuffer(
                        copiedBuffer(Integer.toHexString(contentLength), "ASCII"),
                        wrappedBuffer(CRLF),
                        content.slice(content.readerIndex(), contentLength),
                        wrappedBuffer(CRLF));
            }
        }

        // Unknown message type.
View Full Code Here


         // buffers.
         final int length;
         switch (previousData.readableBytes())
         {
            case 1:
               length = previousData.getUnsignedByte(previousData.readerIndex()) << 24 | in.getMedium(in.readerIndex());
               if (in.readableBytes() - 3 < length)
               {
                  append(in, length);
                  return;
               }
View Full Code Here

                  append(in, length);
                  return;
               }
               break;
            case 2:
               length = previousData.getUnsignedShort(previousData.readerIndex()) << 16 | in.getUnsignedShort(in.readerIndex());
               if (in.readableBytes() - 2 < length)
               {
                  append(in, length);
                  return;
               }
View Full Code Here

                  append(in, length);
                  return;
               }
               break;
            case 3:
               length = previousData.getUnsignedMedium(previousData.readerIndex()) << 8 | in.getUnsignedByte(in.readerIndex());
               if (in.readableBytes() - 1 < length)
               {
                  append(in, length);
                  return;
               }
View Full Code Here

            data.setContent(new ByteArrayInputStream(bytes));

            // Validate stored data.
            ChannelBuffer buffer = data.getChannelBuffer();

            assertEquals(0, buffer.readerIndex());
            assertEquals(bytes.length, buffer.writerIndex());
            assertArrayEquals(bytes, Arrays.copyOf(buffer.array(), bytes.length));
        }
    }
View Full Code Here

        // header itself is.
        final int offset = 19 + method.length - pblen - 1;
        assert offset >= 0 : ("RPC header too big (" + pblen + " bytes): "
                              + header);
        // Skip the few extraneous bytes we over-allocated for the header.
        payload.readerIndex(offset);
        // The first int is the size of the message, excluding the 4 bytes
        // needed for the size itself, hence the `-4'.
        payload.setInt(offset, payload.readableBytes() - 4); // 4 bytes
        try {
          final CodedOutputStream output =
View Full Code Here

            Object message) {
        OutputStream out = channel.getOutputStream();
        try {
            ChannelBuffer a = (ChannelBuffer) message;
            synchronized (out) {
                a.getBytes(a.readerIndex(), out, a.readableBytes());
            }
            future.setSuccess();
        } catch (Throwable t) {
            future.setFailure(t);
            fireExceptionCaught(channel, t);
View Full Code Here

                        channel.currentWriteEvent = null;
                        removeOpWrite = true;
                        break;
                    }
                    buf = (ChannelBuffer) evt.getMessage();
                    bufIdx = buf.readerIndex();
                } else {
                    buf = (ChannelBuffer) evt.getMessage();
                    bufIdx = channel.currentWriteIndex;
                }
View Full Code Here

                        channel.currentWriteEvent = null;
                        removeOpWrite = true;
                        break;
                    }
                    buf = (ChannelBuffer) evt.getMessage();
                    bufIdx = buf.readerIndex();
                } else {
                    buf = (ChannelBuffer) evt.getMessage();
                    bufIdx = channel.currentWriteIndex;
                }
View Full Code Here

        }
        this.delimiters = new ChannelBuffer[delimiters.length];
        for (int i = 0; i < delimiters.length; i ++) {
            ChannelBuffer d = delimiters[i];
            validateDelimiter(d);
            this.delimiters[i] = d.slice(d.readerIndex(), d.readableBytes());
        }
        this.maxFrameLength = maxFrameLength;
    }

    @Override
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.