Add new script Kirikiri TJS NS0 binary encoded script

This commit is contained in:
2025-08-31 00:06:02 +08:00
parent cef3064763
commit 94b489f412
11 changed files with 220 additions and 14 deletions

View File

@@ -144,6 +144,16 @@ pub fn decode_to_string(
}
Ok(result)
}
Encoding::Utf16LE => Ok(encoding::codec::utf_16::UTF_16LE_ENCODING
.decode(
data,
if check {
DecoderTrap::Strict
} else {
DecoderTrap::Replace
},
)
.map_err(|_| anyhow::anyhow!("Failed to decode UTF-16LE"))?),
#[cfg(windows)]
Encoding::CodePage(code_page) => Ok(super::encoding_win::decode_to_string(
code_page, data, check,
@@ -246,6 +256,10 @@ pub fn encode_string(
});
Ok(result)
}
Encoding::Utf16LE => {
let re = utf16string::WString::<utf16string::LE>::from(data);
Ok(re.as_bytes().to_vec())
}
#[cfg(windows)]
Encoding::CodePage(code_page) => {
Ok(super::encoding_win::encode_string(code_page, data, check)?)