private void flushOutputBuffer() { if ( logging ) log("Flush"); if ( writeBuffer == null ) return; if ( writeBuffer.position() == 0 ) return; long location = filesize; writeBuffer.flip(); int x = file.write(writeBuffer); filesize += x; writeBuffer.clear(); }
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; }
ByteBuffer bb = e.getByteBuffer() ; log.debug("Replay: {} {}",e.getFileRef(), bb) ; chan.write(bb, 0) ; // YUK! return true ;
@Test public void storage_02() { ByteBuffer b = data(blkSize) ; store.write(b) ; long x = store.size() ; assertEquals(blkSize, x) ; }
@Test public void storage_02() { ByteBuffer b = data(blkSize) ; store.write(b) ; long x = store.size() ; assertEquals(blkSize, x) ; }
@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_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_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()) ; }