public void position(long posn) { channel.position(posn) ; }
public long position() { return channel.position() ; }
private String state() { if ( writeBuffer == null ) return String.format(getLabel() + ": filesize=0x%X, file=(0x%X, 0x%X)", filesize, file.position(), file.size()); else return String.format(getLabel() + ": filesize=0x%X, file=(0x%X, 0x%X), writeBuffer=(0x%X,0x%X)", filesize, file.position(), file.size(), writeBuffer.position(), writeBuffer.limit()); }
private long rawWrite(ByteBuffer bb) { if ( logging ) log("RW %s", bb); int len = bb.limit() - bb.position(); writeLengthBuffer.rewind(); writeLengthBuffer.putInt(len); writeLengthBuffer.flip(); long location = file.position(); file.write(writeLengthBuffer); int x = file.write(bb); if ( x != len ) throw new FileException(); filesize = filesize + x + SizeOfInt; if ( logging ) { log("Posn: %d", file.position()); log("RW ->0x%X", location); } return location; }
@Test public void storage_07() { ByteBuffer b1 = data(blkSize) ; store.write(b1) ; store.position(10) ; b1.rewind() ; store.write(b1) ; assertEquals(blkSize+10, store.size()) ; }
@Test public void storage_07() { ByteBuffer b1 = data(blkSize) ; store.write(b1) ; store.position(10) ; b1.rewind() ; store.write(b1) ; assertEquals(blkSize+10, store.size()) ; }
@Test public void storage_03() { ByteBuffer b1 = data(blkSize) ; long posn = store.position() ; store.write(b1) ; ByteBuffer b9 = ByteBuffer.allocate(blkSize) ; int r = store.read(b9, posn) ; assertEquals(blkSize, r) ; assertTrue(same(b1, b9)) ; }
@Test public void storage_03() { ByteBuffer b1 = data(blkSize) ; long posn = store.position() ; store.write(b1) ; ByteBuffer b9 = ByteBuffer.allocate(blkSize) ; int r = store.read(b9, posn) ; assertEquals(blkSize, r) ; assertTrue(same(b1, b9)) ; }
@Test public void storage_08() { ByteBuffer b1 = data(blkSize) ; ByteBuffer b2 = data(blkSize) ; store.write(b1) ; store.write(b2) ; store.position(10) ; b1.rewind() ; store.write(b1) ; assertEquals(2*blkSize, store.size()) ; }
@Test public void storage_08() { ByteBuffer b1 = data(blkSize) ; ByteBuffer b2 = data(blkSize) ; store.write(b1) ; store.write(b2) ; store.position(10) ; b1.rewind() ; store.write(b1) ; assertEquals(2*blkSize, store.size()) ; }
@Test public void storage_05() { ByteBuffer b1 = data(blkSize) ; ByteBuffer b1a = ByteBuffer.allocate(blkSize) ; ByteBuffer b2 = data(blkSize/2) ; ByteBuffer b2a = ByteBuffer.allocate(blkSize/2) ; store.write(b1) ; store.write(b2) ; store.position(0) ; store.read(b1a) ; assertTrue(same(b1, b1a)) ; store.read(b2a) ; assertTrue(same(b2, b2a)) ; }
@Test public void storage_05() { ByteBuffer b1 = data(blkSize) ; ByteBuffer b1a = ByteBuffer.allocate(blkSize) ; ByteBuffer b2 = data(blkSize/2) ; ByteBuffer b2a = ByteBuffer.allocate(blkSize/2) ; store.write(b1) ; store.write(b2) ; store.position(0) ; store.read(b1a) ; assertTrue(same(b1, b1a)) ; store.read(b2a) ; assertTrue(same(b2, b2a)) ; }
@Test public void storage_06() { ByteBuffer b1 = data(blkSize) ; store.write(b1) ; store.truncate(0) ; assertEquals(0, store.size()) ; // Check for: // http://bugs.sun.com/view_bug.do?bug_id=6191269 assertEquals(0, store.position()) ; }
@Test public void storage_06() { ByteBuffer b1 = data(blkSize) ; store.write(b1) ; store.truncate(0) ; assertEquals(0, store.size()) ; // Check for: // http://bugs.sun.com/view_bug.do?bug_id=6191269 assertEquals(0, store.position()) ; }