hex-decode.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_CXX_SECURITY_TRANSFORM_HEX_DECODE_HPP
23 #define NDN_CXX_SECURITY_TRANSFORM_HEX_DECODE_HPP
24 
25 #include "transform-base.hpp"
26 
27 namespace ndn {
28 namespace security {
29 namespace transform {
30 
39 class HexDecode : public Transform
40 {
41 public:
45  HexDecode();
46 
47 private:
53  size_t
54  convert(const uint8_t* buf, size_t size) final;
55 
59  void
60  finalize() final;
61 
65  unique_ptr<Transform::OBuffer>
66  toBytes(const uint8_t* hex, size_t hexLen);
67 
68 private:
69  bool m_hasOddByte;
70  uint8_t m_oddByte;
71 };
72 
73 unique_ptr<Transform>
74 hexDecode();
75 
76 } // namespace transform
77 } // namespace security
78 } // namespace ndn
79 
80 #endif // NDN_CXX_SECURITY_TRANSFORM_HEX_DECODE_HPP
There are three types of module in a transformation chain: Source, Transform, and Sink...
Copyright (c) 2013-2017 Regents of the University of California.
Definition: common.hpp:66
The module to perform hexadecimal decoding transformation.
Definition: hex-decode.hpp:39
HexDecode()
Create a hex decoding module.
Definition: hex-decode.cpp:48
unique_ptr< Transform > hexDecode()
Definition: hex-decode.cpp:111
Abstraction of an intermediate transformation module.