IndexingStampInfo (int[] ints) { assert ints.length == 3 : Arrays.toString(ints); long indexingFileStamp = (ints[0] & 0x0_ff_ff_ff_ffL) | ((long)(ints[1] & 0x0_ff_ff) << 32); int indexingCharLengthDiff = (ints[1] >> 16); boolean isBinary = ((ints[2] & 0x80_00_00_00) != 0); long indexingByteLength = (ints[2] & ~0x80_00_00_00); int indexingCharLength = (int)(indexingByteLength + indexingCharLengthDiff); return new IndexingStampInfo(indexingFileStamp, indexingByteLength, isBinary ? -1 : indexingCharLength, isBinary); }