F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
ByteArray.hpp
Go to the documentation of this file.
1 // ======================================================================
2 // \title ByteArray.hpp
3 // \author bocchino
4 // \brief hpp file for ByteArray type
5 //
6 // \copyright
7 // Copyright (C) 2016 California Institute of Technology.
8 // ALL RIGHTS RESERVED. United States Government Sponsorship
9 // acknowledged.
10 //
11 // ======================================================================
12 
13 #ifndef Fw_ByteArray_HPP
14 #define Fw_ByteArray_HPP
15 
16 #include <FpConfig.hpp>
17 
18 namespace Fw {
19 
23 struct ByteArray {
24  // ----------------------------------------------------------------------
25  // Construction
26  // ----------------------------------------------------------------------
27 
30  ByteArray(U8* const bytes,
31  const U32 size
32  )
33  : bytes(bytes), size(size) {}
34 
35  // ----------------------------------------------------------------------
36  // Data
37  // ----------------------------------------------------------------------
38 
40  U8* const bytes;
41 
43  const U32 size;
44 };
45 
46 } // namespace Fw
47 
48 #endif
uint8_t U8
8-bit unsigned integer
Definition: BasicTypes.h:26
C++-compatible configuration header for fprime configuration.
A variable-length byte array.
Definition: ByteArray.hpp:23
const U32 size
The size.
Definition: ByteArray.hpp:43
ByteArray(U8 *const bytes, const U32 size)
Definition: ByteArray.hpp:30
U8 *const bytes
The bytes.
Definition: ByteArray.hpp:40