Java examples for java.lang:String Endian
Reads a big-endian (31-bit) integer from the buffer at the provided offset.
/*//from ww w . j av a2s .c o m * 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. */ //package com.java2s; import java.nio.ByteBuffer; public class Main { /** * Reads a big-endian (31-bit) integer from the buffer at the provided offset. */ static int getUnsignedInt(ByteBuffer buffer, int offset) { return (buffer.get(offset) & 0x7F) << 24 | (buffer.get(offset + 1) & 0xFF) << 16 | (buffer.get(offset + 2) & 0xFF) << 8 | buffer.get(offset + 3) & 0xFF; } /** * Reads a big-endian (31-bit) integer from the buffer and advances position. */ static int getUnsignedInt(ByteBuffer buffer) { return (buffer.get() & 0x7F) << 24 | (buffer.get() & 0xFF) << 16 | (buffer.get() & 0xFF) << 8 | buffer.get() & 0xFF; } }