LibLogicalAccess  2.5.0
An Open Source RFID Library
Loading...
Searching...
No Matches
datarepresentation.hpp
Go to the documentation of this file.
1
7#ifndef LOGICALACCESS_DATAREPRESENTATION_HPP
8#define LOGICALACCESS_DATAREPRESENTATION_HPP
9
13
14namespace logicalaccess
15{
19class LLA_CORE_API DataRepresentation : public Encoding
20{
21 public:
26 {
27 }
28
38 virtual BitsetStream convertNumeric(const BitsetStream &datam) = 0;
39
49 virtual BitsetStream convertBinary(const BitsetStream &data) = 0;
50
56 virtual unsigned int convertLength(unsigned int lengthBits) = 0;
57
67 virtual BitsetStream revertNumeric(const BitsetStream &data) = 0;
68
78 virtual BitsetStream revertBinary(const BitsetStream &data) = 0;
79
85 static DataRepresentation *getByEncodingType(EncodingType type);
86};
87}
88
89#endif /* LOGICALACCESS_DATAREPRESENTATION_HPP */
Definition: BitsetStream.hpp:15
A data representation.
Definition: datarepresentation.hpp:20
virtual BitsetStream convertBinary(const BitsetStream &data)=0
Convert binary data to the encoding type.
virtual BitsetStream revertBinary(const BitsetStream &data)=0
Revert binary data.
virtual BitsetStream revertNumeric(const BitsetStream &data)=0
Revert data.
virtual ~DataRepresentation()
Virtual Destructor.
Definition: datarepresentation.hpp:25
virtual unsigned int convertLength(unsigned int lengthBits)=0
Get the length after conversation for a given base length in bits.
virtual BitsetStream convertNumeric(const BitsetStream &datam)=0
Convert data to the encoding type.
An encoder type.
Definition: encoding.hpp:33
Encoding.
Definition: asn1.hpp:9
EncodingType
Encoding type.
Definition: encoding.hpp:19
Reader provider.