public final float readFloat() throws IOException { return Float.intBitsToFloat(readInt()); }
public final float readFloat() throws IOException { return Float.intBitsToFloat(readInt()); }
final Md2Header header = new Md2Header(bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt(), bis.readInt()); final List<Integer> stripIndices = Lists.newArrayList(); for (int i = 0; i < header.numGlCommands; i++) { length = bis.readInt(); if (length == 0) { break; cmd.texCoords[j * 2 + 0] = bis.readFloat(); cmd.texCoords[j * 2 + 1] = bis.readFloat(); cmd.vertIndices[j] = bis.readInt();
@Test public void testReadUint() throws Exception { // test reading of uint vs int. final byte[] data = new byte[4]; data[0] = (byte) 0xff; data[1] = (byte) 0xff; data[2] = (byte) 0xff; data[3] = (byte) 0xff; final ByteArrayInputStream bais = new ByteArrayInputStream(data); final LittleEndianRandomAccessDataInput littleEndien = new LittleEndianRandomAccessDataInput(bais); final long val = littleEndien.readUnsignedInt(); assertTrue(val == 4294967295L); littleEndien.seek(0); final int val2 = littleEndien.readInt(); assertTrue(val2 == -1); } }