All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.yahoo.document.serialization.DocumentSerializerFactory Maven / Gradle / Ivy

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

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy