aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/vespa/objects/Serializer.java
blob: 06c042dbc5ed9ce040e8c926fa0e37f47270ec57 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 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);

}