package uk.co.alt236.bluetoothlelib.device.beacon; import java.util.Arrays; /** * */ public abstract class BeaconManufacturerData { private final BeaconType mBeaconType; private final byte[] mData; protected BeaconManufacturerData(final BeaconType expectedType, final byte[] data){ if (BeaconUtils.getBeaconType(data) != expectedType) { throw new IllegalArgumentException( "Manufacturer record '" + Arrays.toString(data) + "' is not from a " + expectedType); } this.mData = data; this.mBeaconType = expectedType; } public BeaconType getBeaconType(){ return mBeaconType; } public byte[] getData(){ return mData; } }