Java Code Examples for io.netty.buffer.ByteBuf.getLong()

The following are Jave code examples for showing how to use getLong() of the io.netty.buffer.ByteBuf class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
Example 1
Project: jsf-sdk   File:   Source Code and License Vote up 8 votes
 * Decodes the specified region of the buffer into an unadjusted frame length.  The default implementation is
 * capable of decoding the specified region into an unsigned 8/16/24/32/64 bit integer.  Override this method to
 * decode the length field encoded differently.  Note that this method must not modify the state of the specified
 * buffer (e.g. {@code readerIndex}, {@code writerIndex}, and the content of the buffer.)
 * @throws DecoderException
 *         if failed to decode the specified region
protected long getUnadjustedFrameLength(ByteBuf buf, int offset, int length, ByteOrder order) {
    buf = buf.order(order);
    long frameLength;
    switch (length) {
        case 1:
            frameLength = buf.getUnsignedByte(offset);
        case 2:
            frameLength = buf.getUnsignedShort(offset);
        case 3:
            frameLength = buf.getUnsignedMedium(offset);
        case 4:
            frameLength = buf.getUnsignedInt(offset);
        case 8:
            frameLength = buf.getLong(offset);
            throw new DecoderException(
                    "unsupported lengthFieldLength: " + lengthFieldLength + " (expected: 1, 2, 3, 4, or 8)");
    return frameLength;