BerEnumObject.cpp
1 /** 2 * @file BerEnumObject.cpp 3 * @author Rene Ceska xceska06 (xceska06@stud.fit.vutbr.cz) 4 * @date 2023-11-19 5 */ 6 #include "inc/BerEnumObject.h" 7 8 #include "inc/BerIntObject.h" 9 10 berObjectTypes BerEnumObject::getBerObjectType() { return berEnumObject; } 11 12 long long int BerEnumObject::getLenght() { 13 const int ENUM_DATA_LENGTH = 1; 14 return BER_TAG_LENGTH + BER_LENGTH_OF_LENGTH_TAG + BER_4BYTE_LENGTH_LENGTH + 15 ENUM_DATA_LENGTH; 16 } 17 18 std::vector<unsigned char> BerEnumObject::getBerRepresentation() { 19 const int ENUM_DATA_LENGTH = 1; 20 std::vector<unsigned char> berRepresentation; 21 berRepresentation.push_back(BER_ENUM_C); 22 AppendLenght4Bytes(berRepresentation, ENUM_DATA_LENGTH); 23 berRepresentation.push_back(value); 24 return berRepresentation; 25 } 26 27 BerEnumObject::BerEnumObject(char value) { this->value = value; } 28 29 BerEnumObject::~BerEnumObject() {}