in rx-central-ble/src/main/java/com/uber/rxcentralble/core/CoreParsedAdvertisement.java [41:56]
public CoreParsedAdvertisement(byte[] rawAdData) {
this.rawAdData = rawAdData;
ByteBuffer byteBuffer = ByteBuffer.wrap(rawAdData).order(ByteOrder.LITTLE_ENDIAN);
try {
while (byteBuffer.hasRemaining()) {
int length = byteBuffer.get() & 0xFF;
if (length <= byteBuffer.remaining()) {
int dataType = byteBuffer.get() & 0xFF;
parseAdData(dataType, length - 1, byteBuffer);
}
}
} catch (Exception e) {
// Ignore exceptions; further data will not be parsed.
}
}