X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=inline;f=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2Futil%2Fbinary%2FBinaryFile.java;fp=bundles%2Forg.simantics.databoard%2Fsrc%2Forg%2Fsimantics%2Fdataboard%2Futil%2Fbinary%2FBinaryFile.java;h=e7d8d386eb14c79ec6b295b215c3e3626384d642;hb=3efd7d44a55ae1fff284a1826e7c9afe27e0815e;hp=1e9dfa3fbe71ac5ac3789e4be6f3cbf94c9a0597;hpb=0b471805f017da83d715a0d8409f53bdd009d31e;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.databoard/src/org/simantics/databoard/util/binary/BinaryFile.java b/bundles/org.simantics.databoard/src/org/simantics/databoard/util/binary/BinaryFile.java index 1e9dfa3fb..e7d8d386e 100644 --- a/bundles/org.simantics.databoard/src/org/simantics/databoard/util/binary/BinaryFile.java +++ b/bundles/org.simantics.databoard/src/org/simantics/databoard/util/binary/BinaryFile.java @@ -578,7 +578,41 @@ public class BinaryFile implements RandomAccessBinary, BinaryReadable, BinaryWri // WRITE - + + void _putLong(long value) throws IOException + { + prepareForWrite(8); + int posInBuf = (int) (pointer - buf_pos); + buf[posInBuf] = (byte) (value >>> 56); + buf[posInBuf+1] = (byte) (value >>> 48); + buf[posInBuf+2] = (byte) (value >>> 40); + buf[posInBuf+3] = (byte) (value >>> 32); + buf[posInBuf+4] = (byte) (value >>> 24); + buf[posInBuf+5] = (byte) (value >>> 16); + buf[posInBuf+6] = (byte) (value >>> 8); + buf[posInBuf+7] = (byte) value; + posInBuf += 8; + pointer += 8; + if (write_buf_count>> 24); + buf[posInBuf+1] = (byte) (value >>> 16); + buf[posInBuf+2] = (byte) (value >>> 8); + buf[posInBuf+3] = (byte) value; + posInBuf += 4; + pointer += 4; + if (write_buf_count>> 24); - _put(value >>> 16); - _put(value >>> 8); - _put(value); + _putInt(value); } @Override public void writeLong(long value) throws IOException { - _put((int) (value >>> 56)); - _put((int) (value >>> 48)); - _put((int) (value >>> 40)); - _put((int) (value >>> 32)); - _put((int) (value >>> 24)); - _put((int) (value >>> 16)); - _put((int) (value >>> 8)); - _put((int) (value)); + _putLong(value); } @Override