Zserio C++ runtime library  1.3.0
Built for Zserio 2.18.0
FileUtil.h
Go to the documentation of this file.
1 
10 #ifndef ZSERIO_FILE_UTIL_H_INC
11 #define ZSERIO_FILE_UTIL_H_INC
12 
13 #include "zserio/BitBuffer.h"
14 #include "zserio/BitStreamReader.h"
15 #include "zserio/BitStreamWriter.h"
16 #include "zserio/Types.h"
17 
18 namespace zserio
19 {
20 
31 
41 void writeBufferToFile(const uint8_t* buffer, size_t bitSize, BitsTag, const std::string& fileName);
42 
54 inline void writeBufferToFile(const uint8_t* buffer, size_t byteSize, const std::string& fileName)
55 {
56  writeBufferToFile(buffer, byteSize * 8, BitsTag(), fileName);
57 }
58 
69 template <typename ALLOC>
70 inline void writeBufferToFile(const BasicBitBuffer<ALLOC>& bitBuffer, const std::string& fileName)
71 {
72  writeBufferToFile(bitBuffer.getBuffer(), bitBuffer.getBitSize(), BitsTag(), fileName);
73 }
74 
85 inline void writeBufferToFile(const BitStreamWriter& writer, const std::string& fileName)
86 {
87  writeBufferToFile(writer.getWriteBuffer(), writer.getBitPosition(), BitsTag(), fileName);
88 }
89 
90 } // namespace zserio
91 
92 #endif // ZSERIO_FILE_UTIL_H_INC
size_t getBitSize() const
Definition: BitBuffer.h:402
const uint8_t * getBuffer() const
Definition: BitBuffer.h:390
BitPosType getBitPosition() const
const uint8_t * getWriteBuffer() const
zserio::string< PropagatingPolymorphicAllocator< char > > string
Definition: String.h:15
BasicBitBuffer<> BitBuffer
Definition: BitBuffer.h:443
void writeBufferToFile(const uint8_t *buffer, size_t bitSize, BitsTag, const std::string &fileName)
Definition: FileUtil.cpp:10
BitBuffer readBufferFromFile(const std::string &fileName)
Definition: FileUtil.cpp:25