6566676869707172737475
ByteBuffer reversed = Misc.getByteBuffer(16); ByteBuffer tmp = Misc.getByteBuffer(4); for(int i = 0;i<16;i+=4) { tmp.clear(); tmp.put(byteArray, i, 4); reversed.put(Convert.reverseArray(tmp.array())); } byteArrayToBitSet(reversed.array(), bit_set);
156157158159160161162163164165166
ByteBuffer reversed = Misc.getByteBuffer(16); ByteBuffer tmp = Misc.getByteBuffer(4); for(int i = 0;i<16;i+=4) { tmp.clear(); tmp.put(byteArray, i, 4); reversed.put(Convert.reverseArray(tmp.array())); } return reversed.array();
161162163164165166167168169170171
fileChannel.read(data); short partCount = data.getShort(0); data = Misc.getByteBuffer(16); for(int i = 0 ; i <partCount; i++){ data.clear(); fileChannel.read(data); fileHashSet.add(data.array()); } //Read tag count
772773774775776777778779780781782
// check if all bytes where written if (buffer.hasRemaining()) { // if not all bytes were written, move the unwritten bytes to the beginning and // set position just after the last unwritten byte buffer.compact(); } else { buffer.clear(); } return (long)count; } // -----------------------------------------------------------------------
600601602603604605606607608609610
else if (byBuffer.length < size) byBuffer = new byte[size]; messageBuffer.get(byBuffer, 0, size); channel.position(append); channel.write(ByteBuffer.wrap(byBuffer)); messageBuffer.clear(); messageBuffer = null; } // fi (-1!=next) append+=size; } } // next
240241242243244245246247248249250
fileChannel.write(bucket, bucketOffset); } // Continue searching for an empty slot in the overflow bucket bucketOffset = getOverflowBucketOffset(overflowID); bucket.clear(); } } } public void clear()
23972398239924002401240224032404240524062407
} // last node ID out.println(buf.getInt()); buf.clear(); } out.println("#nodes = " + nodeCount); out.println("#values = " + valueCount); out.println("---end of BTree file---"); }
442443444445446447448449450451452
if (bucketChanged) { // Some of the items were moved to the new bucket, write it to the // file newBucket.flip(); fileChannel.write(newBucket, newBucketOffset); newBucket.clear(); } // Reset overflow ID in the old bucket to 0 if necessary if (bucket.getInt(ITEM_SIZE * bucketSize) != 0) { bucket.putInt(ITEM_SIZE * bucketSize, 0);
513514515516517518519520521522523
fileChannel.position(HEADER_LENGTH); out.println("---Buckets---"); for (int bucketNo = 1; bucketNo <= bucketCount; bucketNo++) { buf.clear(); fileChannel.read(buf); out.print("Bucket " + bucketNo + ": "); for (int slotNo = 0; slotNo < bucketSize; slotNo++) {
535536537538539540541542543544545
out.println("---Overflow Buckets---"); int bucketNo = 0; while (fileChannel.position() < fileChannel.size()) { buf.clear(); fileChannel.read(buf); bucketNo++; out.print("Bucket " + bucketNo + ": ");