Here you can find the source of getSignedInt(ByteBuffer buffer, int offset)
static int getSignedInt(ByteBuffer buffer, int offset)
//package com.java2s; /*//from w ww . j av a2s.c om * Copyright (c) 2015 Twitter, Inc. All rights reserved. * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * This file is substantially based on work from the Netty project, also * released under the above license. */ import java.nio.ByteBuffer; public class Main { /** * Reads a big-endian signed integer from the buffer and advances position. */ static int getSignedInt(ByteBuffer buffer, int offset) { return (buffer.get(offset) & 0xFF) << 24 | (buffer.get(offset + 1) & 0xFF) << 16 | (buffer.get(offset + 2) & 0xFF) << 8 | buffer.get(offset + 3) & 0xFF; } /** * Reads a big-endian signed integer from the buffer and advances position. */ static int getSignedInt(ByteBuffer buffer) { return (buffer.get() & 0xFF) << 24 | (buffer.get() & 0xFF) << 16 | (buffer.get() & 0xFF) << 8 | buffer.get() & 0xFF; } }