void writeBlock(SplitFileFetcherSegmentStorage segment, int slotNumber, byte[] data) throws IOException { raf.pwrite(segment.blockOffset(slotNumber), data, 0, data.length); }
byte[] readBlock(SplitFileFetcherSegmentStorage segment, int slotNumber) throws IOException { long offset = segment.blockOffset(slotNumber); if(logDEBUG) Logger.minor(this, "Reading block "+slotNumber+" for "+segment.segNo+"/"+segments.length+" from "+offset+" RAF length is "+raf.size()); byte[] buf = new byte[CHKBlock.DATA_LENGTH]; raf.pread(offset, buf, 0, buf.length); return buf; }