Added unions and padding to cheat sheet

This commit is contained in:
WerWolv 2020-11-20 22:21:37 +01:00
parent 57dcf6cc93
commit 5112c3aa1e
1 changed files with 15 additions and 2 deletions

View File

@ -100,15 +100,28 @@ namespace hex {
DrawTitle("Structs");
ImGui::TextWrapped(
"To bundle multiple variables together, a struct can be used.");
DrawCodeSegment("struct", 70,
"To bundle multiple variables together, a struct can be used. To insert padding bytes which won't show "
"up in the pattern data view or be highlighted, use the padding[size] syntax.");
DrawCodeSegment("struct", 85,
"struct Header {\n"
" u32 magic;\n"
" u8 version;\n"
" padding[4];\n"
" Flags flags;\n"
"}"
);
DrawTitle("Unions");
ImGui::TextWrapped(
"A union is used to make two or more variables occupy the same region of memory. "
"The union will have the size of the biggest contained variable.");
DrawCodeSegment("union", 55,
"union Color {\n"
" u32 rgba;\n"
" Components components;\n"
"}"
);
DrawTitle("Bitfields");
ImGui::TextWrapped(
"To decode values that are stored in fields that don't follow the typical 8 bit alignment, bitfields can be used. "