Java ByteBuffer Get getSmallSmartInt(ByteBuffer buffer)

Here you can find the source of getSmallSmartInt(ByteBuffer buffer)

Description

Gets a small smart integer from the buffer.

License

Open Source License

Parameter

Parameter Description
buffer The buffer.

Return

The value.

Declaration

public static int getSmallSmartInt(ByteBuffer buffer) 

Method Source Code


//package com.java2s;
/*/*w ww  . jav a2 s .c  o  m*/
 * MultiServer - Multiple Server Communication Application
 * Copyright (C) 2015 Kyle Fricilone
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.nio.ByteBuffer;

public class Main {
    /**
     * Gets a small smart integer from the buffer.
     * @param buffer The buffer.
     * @return The value.
     */
    public static int getSmallSmartInt(ByteBuffer buffer) {
        if ((buffer.get(buffer.position()) & 0xff) < 128) {
            return (buffer.get() & 0xff) - 1;
        }
        int shortValue = buffer.getShort() & 0xFFFF;
        return shortValue - 32769;
    }
}

Related

  1. getSByte(ByteBuffer buffer)
  2. getSequenceNumber(ByteBuffer chunk)
  3. getShiftedI32(final int bytesPerPixel, final ByteBuffer data, final boolean retainDataPos)
  4. getSize(int size, ByteBuffer buffer)
  5. getSizePrefix(ByteBuffer bb)
  6. getSmart(ByteBuffer buf)
  7. getSmartOld(ByteBuffer in)
  8. getSurrogateKey(byte[] data, ByteBuffer buffer)
  9. getTableUuid(ByteBuffer rowKey)