public FileBuffer<EventWrapper<T>> createBuffer(File dataFile, File indexFile, Map<String, String> usedMetaData) { if(logger.isInfoEnabled()) logger.info("Creating buffer for dataFile '{}'.", dataFile.getAbsolutePath()); CodecFileBuffer<EventWrapper<T>> result = new CodecFileBuffer<>(magicValue, false, usedMetaData, null, dataFile, indexFile); FileHeader fileHeader = result.getFileHeader(); MetaData actualMetaData = fileHeader.getMetaData(); result.setCodec(resolveCodec(actualMetaData)); if(logger.isDebugEnabled()) logger.debug("Created file buffer: {}", result); return result; }