/ src / BerEnumObject.cpp
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() {}