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

com.mobius.software.mqttsn.parser.avps.Controls Maven / Gradle / Ivy

There is a newer version: 1.0.5
Show newest version
package com.mobius.software.mqttsn.parser.avps;

import com.mobius.software.mqttsn.parser.exceptions.MalformedMessageException;

public class Controls
{
	private Radius radius;

	private Controls(Radius radius)
	{
		this.radius = radius;
	}

	public static Controls decode(byte ctrlByte)
	{
		if (ctrlByte > 3 || ctrlByte < 0)
			throw new MalformedMessageException("Invalid Encapsulated message control encoding:" + ctrlByte);
		
		return new Controls(Radius.valueOf(ctrlByte));
	}

	public static byte encode(Radius radius)
	{
		byte ctrlByte = 0;
		ctrlByte |= radius.getValue();
		return ctrlByte;
	}

	public Radius getRadius()
	{
		return radius;
	}

	public void setRadius(Radius radius)
	{
		this.radius = radius;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy