-
Notifications
You must be signed in to change notification settings - Fork 2
/
bitmap256.cpp
43 lines (36 loc) · 823 Bytes
/
bitmap256.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "bitmap256.h"
#include "validate.h"
#include <cstring>
#include <new>
// @Ok
// @Matching
Bitmap256::Bitmap256(
char *a2,
u16* a3,
i32 a4,
i32 a5,
i32 a6)
{
this->field_21C = a4;
this->field_220 = a5;
this->field_0 = new u8[this->field_21C * this->field_220];
memcpy(this->field_0, a2, this->field_21C * this->field_220);
memcpy(this->field_4, a3, sizeof(this->field_4));
memset(this->field_204, 0, sizeof(this->field_204));
this->field_204[5] = a6;
}
// @Ok
// @Matching
Bitmap256::~Bitmap256(void)
{
delete[] this->field_0;
}
void validate_Bitmap256(void)
{
VALIDATE_SIZE(Bitmap256, 0x224);
VALIDATE(Bitmap256, field_0, 0x0);
VALIDATE(Bitmap256, field_4, 0x4);
VALIDATE(Bitmap256, field_204, 0x204);
VALIDATE(Bitmap256, field_21C, 0x21C);
VALIDATE(Bitmap256, field_220, 0x220);
}