src/main/java/org/nustaq/serialization/coders/FSTStreamEncoder.java
public void writeFIntArr(int[] arr, int off, int len) throws IOException {
        int byteLen = arr.length * 4;
        buffout.ensureFree(byteLen);
        byte buf[] = buffout.buf;
        int count = buffout.pos;
        int max = off + len;
        for (int i = off; i < max; i++) {
            long anInt = arr[i];
            buf[count] = (byte) (anInt >>> 0);
            buf[count+1] = (byte) (anInt >>> 8);
            buf[count+2] = (byte) (anInt >>> 16);
            buf[count+3] = (byte) (anInt >>> 24);
            count+=4;
        }
        buffout.pos+= byteLen;
    }
public void writeFIntArr(int[] arr, int off, int len) throws IOException {
        int byteLen = arr.length * 4;
        buffout.ensureFree(byteLen);
        byte buf[] = buffout.buf;
        int count = buffout.pos;
        int max = off + len;
        for (int i = off; i < max; i++) {
            long anInt = arr[i];
            buf[count] = (byte) (anInt >>> 0);
            buf[count+1] = (byte) (anInt >>> 8);
            buf[count+2] = (byte) (anInt >>> 16);
            buf[count+3] = (byte) (anInt >>> 24);
            count+=4;
        }
        buffout.pos+= byteLen;
    }
public void writeFIntArr ( int [ ] arr , int off , int len ) throws IOException { int byteLen = arr . length * 4 ; buffout . ensureFree ( byteLen ) ; byte buf [ ] = buffout . buf ; int count = buffout . pos ; int max = off + len ; for ( int i = off ; i < max ; i ++ ) { long anInt = arr [ i ] ; buf [ count ] = ( byte ) ( anInt >>> 0 ) ; buf [ count + 1 ] = ( byte ) ( anInt >>> 8 ) ; buf [ count + 2 ] = ( byte ) ( anInt >>> 16 ) ; buf [ count + 3 ] = ( byte ) ( anInt >>> 24 ) ; count += 4 ; } buffout . pos += byteLen ; }
uncompressed version
uncompressed version