com.yahoo.vespa.objects.Serializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vespajlib Show documentation
Show all versions of vespajlib Show documentation
Library for use in Java components of Vespa. Shared code which do
not fit anywhere else.
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.objects;
import java.nio.ByteBuffer;
/**
* @author baldersheim
*/
public interface Serializer {
Serializer putByte(FieldBase field, byte value);
Serializer putShort(FieldBase field, short value);
Serializer putInt(FieldBase field, int value);
Serializer putLong(FieldBase field, long value);
Serializer putFloat(FieldBase field, float value);
Serializer putDouble(FieldBase field, double value);
Serializer put(FieldBase field, byte[] value);
Serializer put(FieldBase field, ByteBuffer value);
Serializer put(FieldBase field, String value);
}