AbstractLongMap(int size,int idSize,int foffsetSize,int valueSize) throws FileNotFoundException, IOException { assert idSize == 4 || idSize == 8; assert foffsetSize == 4 || foffsetSize == 8; keys = (size * 4L) / 3L; ID_SIZE = idSize; FOFFSET_SIZE = foffsetSize; KEY_SIZE = ID_SIZE; VALUE_SIZE = valueSize; ENTRY_SIZE = KEY_SIZE + VALUE_SIZE; fileSize = keys * ENTRY_SIZE; tempFile = File.createTempFile("NBProfiler", ".map"); // NOI18N RandomAccessFile file = new RandomAccessFile(tempFile, "rw"); // NOI18N if (Boolean.getBoolean("org.netbeans.lib.profiler.heap.zerofile")) { // NOI18N byte[] zeros = new byte[512*1024]; while(file.length()<fileSize) { file.write(zeros); } file.write(zeros,0,(int)(fileSize-file.length())); } file.setLength(fileSize); setDumpBuffer(file); tempFile.deleteOnExit(); }
AbstractLongMap(int size,int idSize,int foffsetSize,int valueSize) throws FileNotFoundException, IOException { assert idSize == 4 || idSize == 8; assert foffsetSize == 4 || foffsetSize == 8; keys = (size * 4L) / 3L; ID_SIZE = idSize; FOFFSET_SIZE = foffsetSize; KEY_SIZE = ID_SIZE; VALUE_SIZE = valueSize; ENTRY_SIZE = KEY_SIZE + VALUE_SIZE; fileSize = keys * ENTRY_SIZE; tempFile = File.createTempFile("NBProfiler", ".map"); // NOI18N RandomAccessFile file = new RandomAccessFile(tempFile, "rw"); // NOI18N if (Boolean.getBoolean("org.netbeans.lib.profiler.heap.zerofile")) { // NOI18N byte[] zeros = new byte[512*1024]; while(file.length()<fileSize) { file.write(zeros); } file.write(zeros,0,(int)(fileSize-file.length())); } file.setLength(fileSize); setDumpBuffer(file); tempFile.deleteOnExit(); }
AbstractLongMap(int size,int idSize,int foffsetSize,int valueSize) throws FileNotFoundException, IOException { assert idSize == 4 || idSize == 8; assert foffsetSize == 4 || foffsetSize == 8; keys = (size * 4L) / 3L; ID_SIZE = idSize; FOFFSET_SIZE = foffsetSize; KEY_SIZE = ID_SIZE; VALUE_SIZE = valueSize; ENTRY_SIZE = KEY_SIZE + VALUE_SIZE; fileSize = keys * ENTRY_SIZE; tempFile = File.createTempFile("NBProfiler", ".map"); // NOI18N RandomAccessFile file = new RandomAccessFile(tempFile, "rw"); // NOI18N if (Boolean.getBoolean("org.netbeans.lib.profiler.heap.zerofile")) { // NOI18N byte[] zeros = new byte[512*1024]; while(file.length()<fileSize) { file.write(zeros); } file.write(zeros,0,(int)(fileSize-file.length())); } file.setLength(fileSize); setDumpBuffer(file); tempFile.deleteOnExit(); }