public void putDouble(Double f) throws IOException { long v = Double.doubleToLongBits(f); putLong(v); }
private void writeIndexPosition(String file, long indexPosition, int nbytes) { try { RandomAccessFile raf = new RandomAccessFile(file, "rw"); raf.getChannel().position(indexPositionPosition); // Write as little endian BufferedByteWriter buffer = new BufferedByteWriter(); buffer.putLong(indexPosition); buffer.putInt(nbytes); raf.write(buffer.getBytes()); raf.close(); } catch (IOException ex) { ex.printStackTrace(); } }
private void writeIndexPosition(long indexPosition, int nbytes) { try { RandomAccessFile raf = new RandomAccessFile(file, "rw"); raf.getChannel().position(indexPositionPosition); // Write as little endian BufferedByteWriter buffer = new BufferedByteWriter(); buffer.putLong(indexPosition); buffer.putInt(nbytes); raf.write(buffer.getBytes()); raf.close(); } catch (IOException ex) { ex.printStackTrace(); } }
private void writeIndexPosition(long indexPosition, int nbytes) { try { RandomAccessFile raf = new RandomAccessFile(file, "rw"); raf.getChannel().position(indexPositionPosition); // Write as little endian BufferedByteWriter buffer = new BufferedByteWriter(); buffer.putLong(indexPosition); buffer.putInt(nbytes); raf.write(buffer.getBytes()); raf.close(); } catch (IOException ex) { ex.printStackTrace(); } }
private void writeIndex() throws IOException { BufferedByteWriter buffer = new BufferedByteWriter(); // Now write out dataset index buffer.putInt(datasetIndex.size()); for (Map.Entry<String, IndexEntry> entry : datasetIndex.entrySet()) { buffer.putNullTerminatedString(entry.getKey()); buffer.putLong(entry.getValue().position); buffer.putInt(entry.getValue().nBytes); } // group index log.info("Group idx: " + groupIndex.size()); buffer.putInt(groupIndex.size()); for (Map.Entry<String, IndexEntry> entry : groupIndex.entrySet()) { buffer.putNullTerminatedString(entry.getKey()); buffer.putLong(entry.getValue().position); buffer.putInt(entry.getValue().nBytes); } byte[] bytes = buffer.getBytes(); write(bytes); }
private void writeIndex() throws IOException { BufferedByteWriter buffer = new BufferedByteWriter(); // Now write out dataset index buffer.putInt(datasetIndex.size()); for (Map.Entry<String, IndexEntry> entry : datasetIndex.entrySet()) { buffer.putNullTerminatedString(entry.getKey()); buffer.putLong(entry.getValue().position); buffer.putInt(entry.getValue().nBytes); } // group index System.out.println("Group idx: " + groupIndex.size()); buffer.putInt(groupIndex.size()); for (Map.Entry<String, IndexEntry> entry : groupIndex.entrySet()) { buffer.putNullTerminatedString(entry.getKey()); buffer.putLong(entry.getValue().position); buffer.putInt(entry.getValue().nBytes); } byte[] bytes = buffer.getBytes(); write(bytes); }
private int writeIndex() throws IOException { // compress and write BufferedByteWriter buff = new BufferedByteWriter(); buff.putInt(chrPositionMap.size()); for (Map.Entry<String, IndexEntry> entry : chrPositionMap.entrySet()) { IndexEntry ie = entry.getValue(); buff.putNullTerminatedString(entry.getKey()); buff.putLong(ie.position); buff.putInt(ie.size); } byte[] bytes = buff.getBytes(); write(bytes); return bytes.length; }
public void write(BufferedByteWriter dos) throws IOException { writeAttributes(dos); writeString(dos, dataType.toString()); dos.putFloat(tileWidth); // dos.writeFloat(binWidth); dos.putInt(tilePositions.length); for (int i = 0; i < tilePositions.length; i++) { dos.putLong(tilePositions[i]); dos.putInt(tileSizes[i]); } }
public void write(BufferedByteWriter dos) throws IOException { writeAttributes(dos); writeString(dos, dataType.toString()); dos.putFloat(tileWidth); // dos.writeFloat(binWidth); dos.putInt(tilePositions.length); for (int i = 0; i < tilePositions.length; i++) { dos.putLong(tilePositions[i]); dos.putInt(tileSizes[i]); } }
private void writeHeader() throws IOException { // Magic number -- 4 bytes byte[] magicNumber = new byte[]{'E', 'Q', 'T', 'L'}; BufferedByteWriter buffer = new BufferedByteWriter(); buffer.put(magicNumber); buffer.putInt(version); // Reserve space for the master index pointer and byte count. // The actual values will be written at the end indexPositionPosition = buffer.bytesWritten(); buffer.putLong(0l); // File position for start of index buffer.putInt(0); // Size in bytes of index final byte[] bytes = buffer.getBytes(); write(bytes); }
buffer.putLong(0l); buffer.putInt(0); write(buffer.getBytes());
buffer.putLong(0l); buffer.putInt(0); write(buffer.getBytes());