// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. package com.yahoo.document.serialization; import com.yahoo.io.GrowableByteBuffer; /** * Factory for creating document serializers tied to a document format. * * @author geirst */ public class DocumentSerializerFactory { /** * Creates a serializer for the current head document format. * This format is an extension of the 6.x format. */ public static DocumentSerializer createHead(GrowableByteBuffer buf) { return new VespaDocumentSerializerHead(buf); } /** * Creates a serializer for the 6.x document format. * This format is an extension of the 4.2 format. */ public static DocumentSerializer create6(GrowableByteBuffer buf) { return new VespaDocumentSerializer6(buf); } /** * Creates a serializer for the 6.x document format. * This format is an extension of the 4.2 format. */ public static DocumentSerializer create6() { return new VespaDocumentSerializer6(new GrowableByteBuffer(8 * 1024, 2.0f)); } }