com.yahoo.vespa.objects.Serializer 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.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);
}