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);
}