From 09838093bba6bfc95612b9d74aa812d73662a58c Mon Sep 17 00:00:00 2001 From: Sewer56 Date: Thu, 12 Dec 2024 19:06:37 +0000 Subject: [PATCH] Added: Little Endian Suffix to Pseudostructs --- doc/bzip3_format.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/doc/bzip3_format.md b/doc/bzip3_format.md index 33cb8c2..8bb3884 100644 --- a/doc/bzip3_format.md +++ b/doc/bzip3_format.md @@ -129,8 +129,8 @@ and `bz3_decode_block` APIs. ```c // Main block structure struct Chunk { - u32 compressedSize; // Size of compressed block - u32 origSize; // Original uncompressed size + u32_le compressedSize; // Size of compressed block + u32_le origSize; // Original uncompressed size if (compressedSize < 64) { SmallBlock block; @@ -146,8 +146,8 @@ For blocks smaller than 64 bytes, no compression is attempted. The data is store ```c struct SmallBlock { - u32 crc32; // CRC32 checksum - u32 literal; // Always 0xFFFFFFFF for small blocks. This is basically an invalid `bwtIndex` + u32_le crc32; // CRC32 checksum + u32_le literal; // Always 0xFFFFFFFF for small blocks. This is basically an invalid `bwtIndex` u8 data[parent.compressedSize - 8]; // Uncompressed data }; ``` @@ -158,14 +158,14 @@ Larger blocks use a more complex format that supports multiple compression featu ```c struct Block { - u32 crc32; // CRC32 checksum of uncompressed data - u32 bwtIndex; // Burrows-Wheeler transform index + u32_le crc32; // CRC32 checksum of uncompressed data + u32_le bwtIndex; // Burrows-Wheeler transform index u8 model; // Compression model flags if ((model & 0x02) != 0) - u32 lzpSize; // Size after LZP compression + u32_le lzpSize; // Size after LZP compression if ((model & 0x04) != 0) - u32 rleSize; // Size after RLE compression + u32_le rleSize; // Size after RLE compression u8 data[parent.compressedSize - (popcnt(model) * 4 + 9)]; };