void flush() { try { flushDirtyBlocks(); blockCache.clear(); mmapData(); } catch (IOException ex) { ex.printStackTrace(); } }
private void writeNumber(long blockOffset,byte[] block,int slot,long element) throws IOException { if (blockOffset < mappedSize) { long offset = blockOffset+slot*numberSize; buf.position((int)offset); for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); buf.put(el); } } else { Long offsetObj = new Long(blockOffset); int offset = slot*numberSize; for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); block[offset++]=el; } dirtyBlocks.add(offsetObj); if (dirtyBlocks.size()>10000) { flushDirtyBlocks(); } } }
void flush() { try { flushDirtyBlocks(); blockCache.clear(); mmapData(); } catch (IOException ex) { ex.printStackTrace(); } }
void flush() { try { flushDirtyBlocks(); blockCache.clear(); mmapData(); } catch (IOException ex) { ex.printStackTrace(); } }
private void writeNumber(long blockOffset,byte[] block,int slot,long element) throws IOException { if (blockOffset < mappedSize) { long offset = blockOffset+slot*numberSize; buf.position((int)offset); for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); buf.put(el); } } else { Long offsetObj = new Long(blockOffset); int offset = slot*numberSize; for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); block[offset++]=el; } dirtyBlocks.add(offsetObj); if (dirtyBlocks.size()>10000) { flushDirtyBlocks(); } } }
private void writeNumber(long blockOffset,byte[] block,int slot,long element) throws IOException { if (blockOffset < mappedSize) { long offset = blockOffset+slot*numberSize; buf.position((int)offset); for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); buf.put(el); } } else { Long offsetObj = new Long(blockOffset); int offset = slot*numberSize; for (int i=numberSize-1;i>=0;i--) { byte el = (byte)(element >> (i*8)); block[offset++]=el; } dirtyBlocks.add(offsetObj); if (dirtyBlocks.size()>10000) { flushDirtyBlocks(); } } }