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

net.sf.jrtps.message.parameter.VendorSpecificParameter Maven / Gradle / Ivy

package net.sf.jrtps.message.parameter;

import java.util.Arrays;

import net.sf.jrtps.transport.RTPSByteBuffer;

public class VendorSpecificParameter extends Parameter {
    private short vendorParamId;

    VendorSpecificParameter(short paramId) {
        super(ParameterId.PID_VENDOR_SPECIFIC);

        this.vendorParamId = paramId;
    }

    public short getVendorParameterId() {
        return vendorParamId;
    }

    @Override
    public void read(RTPSByteBuffer bb, int length) {
        readBytes(bb, length);
    }

    @Override
    public void writeTo(RTPSByteBuffer bb) {
        writeBytes(bb);
    }

    public String toString() {
        byte[] bytes = getBytes();
        if (bytes != null) {
            return "VendorSpecifiParameter(" + String.format("0x%04x", vendorParamId) + ")" + Arrays.toString(bytes);
        }

        return "VendorSpecifiParameter(" + String.format("0x%04x", vendorParamId) + ")";
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy