public RecordSerializer<IOReadableWritable> getRecordSerializer() { if (!useCompression) { return new SpanningRecordSerializer<IOReadableWritable>(); } else { SpanningRecordSerializer<BufferSerializationDelegate> internalSer = new SpanningRecordSerializer<BufferSerializationDelegate>(); BufferSerializationDelegate internalSerDelegate = new CompressionBufferTransformer(compressionFactory.get()); return new CompositeSpanningRecordSerializer<IOReadableWritable>(internalSer, internalSerDelegate, compressionBufferSize); } }