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

zmq.Blob Maven / Gradle / Ivy

There is a newer version: 0.6.0
Show newest version
package zmq;

import java.util.Arrays;

public class Blob
{
    private final byte[] buf;

    private Blob(byte[] data)
    {
        buf = data;
    }

    public static Blob createBlob(byte[] data, boolean copy)
    {
        if (copy) {
            byte[] b = new byte[data.length];
            System.arraycopy(data, 0, b, 0, data.length);
            return new Blob(b);
        }
        else {
            return new Blob(data);
        }
    }

    public int size()
    {
        return buf.length;
    }

    public byte[] data()
    {
        return buf;
    }

    @Override
    public boolean equals(Object t)
    {
        if (t instanceof Blob) {
            return Arrays.equals(buf, ((Blob) t).buf);
        }
        return false;
    }

    @Override
    public int hashCode()
    {
        return Arrays.hashCode(buf);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy