Posted by: Sam.
« on: October 20, 2017, 02:15:00 PM »Huh, I guess this isn't the same out of memory error I thought it was. The z-lib compressed MNEOG1.BAM decompresses into 18,179,007 bytes which i guess exceeds WeiDU's file size limit...
//! Test RLEColorIndex //////////////////////////////////////////
BEGIN ~Test RLEColorIndex~
NO_LOG_RECORD
COPY_EXISTING_REGEXP GLOB ~.*.bam~ ~override~
READ_ASCII 0x0 sg (4) // Signature
READ_ASCII 0x0 sn (3) // Short signature
PATCH_IF (~%sg%~ STRING_EQUAL_CASE ~BAMC~ = 1) BEGIN // Decompress if needed.
READ_LONG 0x8 dl // Uncompressed data length
DECOMPRESS_INTO_VAR 0xc (SOURCE_SIZE - 0xc) dl contents
END ELSE BEGIN
dl = SOURCE_SIZE // Uncompressed data length
READ_ASCII 0 contents (dl)
END
INNER_PATCH_SAVE contents "%contents%" BEGIN
PATCH_IF (~%sn%~ STRING_EQUAL_CASE ~BAM~ = 1) BEGIN
READ_BYTE 0x0b RLEColorIndex // RLEColorIndex
PATCH_IF (RLEColorIndex != 0) BEGIN
PATCH_PRINT ~%SOURCE_FILE% RLEColorIndex = %RLEColorIndex%~
END
END
DELETE_BYTES 0x0 dl
END
SPRINT contents ~~
BUT_ONLY