| 
    10Duke Enterprise C++ Client
    
   | 
 
#include <FixedSizeBinaryData.h>
Utility class for fixed size binary data.
Maintains memory for the contained memory area.
  
Public Member Functions | |
| FixedSizeBinaryData (std::size_t length) | |
Constructs new instance by allocating memory of length bytes.   | |
| FixedSizeBinaryData (std::unique_ptr< unsigned char[]> data, std::size_t length) | |
| Constructs new instance by taking ownership of given data.   | |
| FixedSizeBinaryData (const FixedSizeBinaryData ©) | |
| Copy constructs new instance.   | |
| FixedSizeBinaryData (const BinaryData ©) | |
| Copy constructs new instance.   | |
| ~FixedSizeBinaryData () override | |
| Destructs the instance, frees contained data.  | |
| unsigned char * | getData () const override | 
| Returns pointer to the data.   | |
| std::size_t | getLength () const override | 
| Returns length of the data.   | |
Static Public Member Functions | |
| static std::unique_ptr< unsigned char[]> | allocateData (size_t length) | 
Allocates memory for length bytes.   | |
      
  | 
  explicit | 
Constructs new instance by allocating memory of length bytes. 
| length | num bytes to allocate. | 
| tenduke::utl::FixedSizeBinaryData::FixedSizeBinaryData | ( | std::unique_ptr< unsigned char[]> | data, | 
| std::size_t | length ) | 
Constructs new instance by taking ownership of given data.
| data | the data to wrap | 
| length | size of the data | 
| tenduke::utl::FixedSizeBinaryData::FixedSizeBinaryData | ( | const FixedSizeBinaryData & | copy | ) | 
Copy constructs new instance.
| copy | - | 
      
  | 
  explicit | 
Copy constructs new instance.
| copy | - | 
      
  | 
  static | 
Allocates memory for length bytes. 
| length | - | 
      
  | 
  overridevirtual | 
Returns pointer to the data.
Do not free or deallocate this!
Implements tenduke::utl::BinaryData.
      
  | 
  overridevirtual |