public static ColumnarLongsSerializer getLongSerializer( SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, ByteOrder order, LongEncodingStrategy encodingStrategy, CompressionStrategy compressionStrategy ) { if (encodingStrategy == LongEncodingStrategy.AUTO) { return new IntermediateColumnarLongsSerializer(segmentWriteOutMedium, filenameBase, order, compressionStrategy); } else if (encodingStrategy == LongEncodingStrategy.LONGS) { if (compressionStrategy == CompressionStrategy.NONE) { return new EntireLayoutColumnarLongsSerializer(segmentWriteOutMedium, new LongsLongEncodingWriter(order)); } else { return new BlockLayoutColumnarLongsSerializer( segmentWriteOutMedium, filenameBase, order, new LongsLongEncodingWriter(order), compressionStrategy ); } } else { throw new IAE("unknown encoding strategy : %s", encodingStrategy.toString()); } }
public static ColumnarLongsSerializer getLongSerializer( SegmentWriteOutMedium segmentWriteOutMedium, String filenameBase, ByteOrder order, LongEncodingStrategy encodingStrategy, CompressionStrategy compressionStrategy ) { if (encodingStrategy == LongEncodingStrategy.AUTO) { return new IntermediateColumnarLongsSerializer(segmentWriteOutMedium, filenameBase, order, compressionStrategy); } else if (encodingStrategy == LongEncodingStrategy.LONGS) { if (compressionStrategy == CompressionStrategy.NONE) { return new EntireLayoutColumnarLongsSerializer(segmentWriteOutMedium, new LongsLongEncodingWriter(order)); } else { return new BlockLayoutColumnarLongsSerializer( segmentWriteOutMedium, filenameBase, order, new LongsLongEncodingWriter(order), compressionStrategy ); } } else { throw new IAE("unknown encoding strategy : %s", encodingStrategy.toString()); } }