Tag Parser  9.2.0
C++ library for reading and writing MP4 (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags
bitmapinfoheader.cpp
Go to the documentation of this file.
1 #include "./bitmapinfoheader.h"
2 
3 #include <c++utilities/io/binaryreader.h>
4 
5 using namespace CppUtilities;
6 
7 namespace TagParser {
8 
17 BitmapInfoHeader::BitmapInfoHeader()
18  : size(0)
19  , width(0)
20  , height(0)
21  , planes(0)
22  , bitCount(0)
23  , compression(0)
24  , imageSize(0)
25  , horizontalResolution(0)
26  , verticalResolution(0)
27  , clrUsed(0)
28  , clrImportant(0)
29 {
30 }
31 
36 void BitmapInfoHeader::parse(BinaryReader &reader)
37 {
38  size = reader.readUInt32LE();
39  width = reader.readUInt32LE();
40  height = reader.readUInt32LE();
41  planes = reader.readUInt16LE();
42  bitCount = reader.readUInt16LE();
43  compression = reader.readUInt32BE();
44  imageSize = reader.readUInt32LE();
45  horizontalResolution = reader.readUInt32LE();
46  verticalResolution = reader.readUInt32LE();
47  clrUsed = reader.readUInt32LE();
48  clrImportant = reader.readUInt32LE();
49 }
50 
51 } // namespace TagParser
TagParser::BitmapInfoHeader::compression
std::uint32_t compression
Definition: bitmapinfoheader.h:25
TagParser::BitmapInfoHeader::size
std::uint32_t size
Definition: bitmapinfoheader.h:20
TagParser::BitmapInfoHeader::clrImportant
std::uint32_t clrImportant
Definition: bitmapinfoheader.h:30
TagParser::BitmapInfoHeader::clrUsed
std::uint32_t clrUsed
Definition: bitmapinfoheader.h:29
TagParser
Contains all classes and functions of the TagInfo library.
Definition: aaccodebook.h:10
TagParser::BitmapInfoHeader::bitCount
std::uint16_t bitCount
Definition: bitmapinfoheader.h:24
TagParser::BitmapInfoHeader::imageSize
std::uint32_t imageSize
Definition: bitmapinfoheader.h:26
TagParser::BitmapInfoHeader::height
std::uint32_t height
Definition: bitmapinfoheader.h:22
TagParser::BitmapInfoHeader::parse
void parse(CppUtilities::BinaryReader &reader)
Parses the BITMAPINFOHEADER structure using the specified reader.
Definition: bitmapinfoheader.cpp:36
TagParser::BitmapInfoHeader::planes
std::uint16_t planes
Definition: bitmapinfoheader.h:23
CppUtilities
Definition: abstractcontainer.h:15
TagParser::BitmapInfoHeader::verticalResolution
std::uint32_t verticalResolution
Definition: bitmapinfoheader.h:28
TagParser::BitmapInfoHeader::horizontalResolution
std::uint32_t horizontalResolution
Definition: bitmapinfoheader.h:27
TagParser::BitmapInfoHeader::width
std::uint32_t width
Definition: bitmapinfoheader.h:21
bitmapinfoheader.h