Example usage for com.google.common.hash PrimitiveSink putByte

List of usage examples for com.google.common.hash PrimitiveSink putByte

Introduction

In this page you can find the example usage for com.google.common.hash PrimitiveSink putByte.

Prototype

PrimitiveSink putByte(byte b);

Source Link

Document

Puts a byte into this sink.

Usage

From source file:com.ltln.modules.openflow.core.protocol.ver13.OFBsnPortCounterSerializerVer13.java

public static void putTo(OFBsnPortCounter e, PrimitiveSink sink) {
    sink.putByte(toWireValue(e));
}

From source file:com.ltln.modules.openflow.core.types.OFBooleanValue.java

@Override
public void putTo(PrimitiveSink sink) {
    sink.putByte((byte) getInt());
}

From source file:iox.easycache.internal.AnyFunnel.java

@Override
public void funnel(Object data, PrimitiveSink sink) {
    sink.putByte(MARK);
    if (data == null)
        sink.putByte(NUL);/* w ww  .j  av a 2 s .  c  o m*/
    else if (data instanceof byte[])
        sink.putBytes((byte[]) data);
    else if (data instanceof char[])
        sink.putString(new CharArray((char[]) data), Util.UTF);
    else if (data instanceof String)
        sink.putString((String) data, Util.UTF);
    else if (data instanceof boolean[]) {
        for (boolean e : (boolean[]) data)
            sink.putBoolean(e);
    } else if (data instanceof short[]) {
        for (short e : (short[]) data)
            sink.putShort(e);
    } else if (data instanceof int[]) {
        for (int e : (int[]) data)
            sink.putInt(e);
    } else if (data instanceof long[]) {
        for (long e : (long[]) data)
            sink.putLong(e);
    } else if (data instanceof float[]) {
        for (float e : (float[]) data)
            sink.putFloat(e);
    } else if (data instanceof double[]) {
        for (double e : (double[]) data)
            sink.putDouble(e);
    } else if (data instanceof Object[]) {
        for (Object e : (Object[]) data)
            funnel(e, sink);
    } else if (data instanceof Boolean)
        sink.putBoolean((Boolean) data);
    else if (data instanceof Byte)
        sink.putByte((Byte) data);
    else if (data instanceof Character)
        sink.putChar((Character) data);
    else if (data instanceof Short)
        sink.putShort((Short) data);
    else if (data instanceof Integer)
        sink.putInt((Integer) data);
    else if (data instanceof Long)
        sink.putLong((Long) data);
    else if (data instanceof Float)
        sink.putFloat((Float) data);
    else if (data instanceof Double)
        sink.putDouble((Double) data);
    else {
        putObject(data, sink);
    }
}

From source file:iox.easycache.internal.AnyFunnel.java

private void putObject(Object data, PrimitiveSink sink) {
    if (!(data instanceof Acyclic)) {
        sink.putByte(ONE);
        return;/*from  w ww.ja v  a 2  s .c o  m*/
    }
    for (Field fld : data.getClass().getFields()) {
        if (Modifier.isStatic(fld.getModifiers()))
            continue;
        sink.putString(fld.getName(), Util.UTF);
        try {
            Object obj = fld.get(data);
            funnel(obj, sink);
        } catch (IllegalArgumentException e) {
        } catch (IllegalAccessException e) {
        }
    }
}

From source file:org.projectfloodlight.openflow.types.OduSigid.java

@Override
public void putTo(PrimitiveSink sink) {
    sink.putInt((int) (this.rawValue >> 8));
    sink.putByte((byte) (this.rawValue & 0xFF));
}

From source file:com.complexible.common.hash.ConcatenatedPrimitiveSink.java

/**
 * @inheritDoc//from  w  w w  .  j  av  a  2  s.  co m
 */
@Override
public PrimitiveSink putByte(final byte theByte) {
    for (PrimitiveSink aSink : this) {
        aSink.putByte(theByte);
    }
    return this;
}

From source file:io.github.maxymania.powercache.hash.AnyFunnel.java

private void funnel(Object data, PrimitiveSink sink, int dept) {
    if (dept > 80) {
        sink.putByte(ONE);
        return;//from   ww w  .  java 2s .  c  o m
    }
    sink.putByte(MARK);
    if (data == null) {
        sink.putByte(NUL);
    } else if (data instanceof byte[]) {
        sink.putBytes((byte[]) data);
    } else if (data instanceof char[]) {
        sink.putString(new CharArray((char[]) data), Util.UTF);
    } else if (data instanceof String) {
        sink.putString((String) data, Util.UTF);
    } else if (data instanceof boolean[]) {
        for (boolean e : (boolean[]) data) {
            sink.putBoolean(e);
        }
    } else if (data instanceof short[]) {
        for (short e : (short[]) data) {
            sink.putShort(e);
        }
    } else if (data instanceof int[]) {
        for (int e : (int[]) data) {
            sink.putInt(e);
        }
    } else if (data instanceof long[]) {
        for (long e : (long[]) data) {
            sink.putLong(e);
        }
    } else if (data instanceof float[]) {
        for (float e : (float[]) data) {
            sink.putFloat(e);
        }
    } else if (data instanceof double[]) {
        for (double e : (double[]) data) {
            sink.putDouble(e);
        }
    } else if (data instanceof Object[]) {
        for (Object e : (Object[]) data) {
            funnel(e, sink);
        }
    } else if (data instanceof Boolean) {
        sink.putBoolean((Boolean) data);
    } else if (data instanceof Byte) {
        sink.putByte((Byte) data);
    } else if (data instanceof Character) {
        sink.putChar((Character) data);
    } else if (data instanceof Short) {
        sink.putShort((Short) data);
    } else if (data instanceof Integer) {
        sink.putInt((Integer) data);
    } else if (data instanceof Long) {
        sink.putLong((Long) data);
    } else if (data instanceof Float) {
        sink.putFloat((Float) data);
    } else if (data instanceof Double) {
        sink.putDouble((Double) data);
    } else {
        putObject(data, sink, dept);
    }
}