public final int readInt() {
        final int i3 = ab[aboffset++] & 0xff;
        final int i2 = ab[aboffset++] & 0xff;
        final int i1 = ab[aboffset++] & 0xff;
        final int i0 = ab[aboffset++] & 0xff;
        return (i3 << 24) + (i2 << 16) + (i1 << 8) + i0;
    }
fast data-reading from a byte-array

@author ab
main/src/main/java/cgeo/geocaching/brouter/util/ByteDataReader.java