private void storeNewFileData(TrieParser trie, final int rootSize, StringBuilder builder, int newPathId, byte[] asBytes, final int bytesLength, int typeId, FileChannel activeFileChannel) throws IOException { long fileSize = activeFileChannel.size(); trie.setValue(asBytes, rootSize, bytesLength, Integer.MAX_VALUE, newPathId); builder.setLength(0); data.getType()[newPathId] = typeId; data.getFcId()[newPathId] = channelHolder.add(activeFileChannel); data.getEtagBytes()[newPathId] = Appendables.appendHexDigits(builder, data.getFcId()[newPathId]).toString().getBytes(); data.getFileSizes()[newPathId] = fileSize; builder.setLength(0); }
private void storeNewFileData(TrieParser trie, final int rootSize, StringBuilder builder, Path path, final int newPathId, byte[] asBytes, final int bytesLength, int typeId, FileChannel activeFileChannel) throws IOException { data.getPaths()[newPathId] = path; long fileSize = activeFileChannel.size(); trie.setValue(asBytes, rootSize, bytesLength, Integer.MAX_VALUE, newPathId); builder.setLength(0); data.getType()[newPathId] = typeId; data.getFcId()[newPathId] = channelHolder.add(activeFileChannel); data.getEtagBytes()[newPathId] = Appendables.appendHexDigits(builder, data.getFcId()[newPathId]).toString().getBytes(); data.getFileSizes()[newPathId] = fileSize; builder.setLength(0); }
byte[] contentType = httpSpec.contentTypes[data.getType()[pathId]].getBytes();