src.com.deviceatlas.carrier.byte_reader.ByteReader:
This class gets a chunk of binary data (bytes) then the methods are
used to read data segments based on the data being read from the
chunk, the read pointer will advance to the next bytes.
src.com.deviceatlas.device.dynamic_value.DynamicValue:
A DynamicValue holds a reference to a component that should be
present before the dynamic value and also a DynamicValueExtractor
that is responsible for actually extracting the value from an
identifier.
src.com.deviceatlas.device.match_candidate.MatchCandidate:
A match candidate is considered a match and its component
available for selection if the position in the identifier string
is within the range of its position constraint.