package com.blakequ.bluetooth_manager_lib.device;
|
|
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;
|
}
|
}
|