This crate provides Pokemon generation 3 character set
This crate is experimental at best and is not likely to receive updates. However if there are bugs and you send a PR, I will consider merging it if it fixes the problem. USE AT YOUR OWN RISK!
(International: EN, DE, IT, FR)
use gen3_charset::{PkString, Intl};
fn parse_pkstring_intl() {
let bytes = [0xBCu8, 0xCF, 0xBE, 0xC3, 0xFF, 0xFF, 0xFF];
// you will need to provide internal buffer type
// you will also need to provide the language at compile time
let s = PkString::<Intl, [u8; 7]>::from(bytes);
assert_eq!(&format!("{}", s), "BUDI");
println!("{}", s);
println!("{:?}", s);
}
(Jpn)
use gen3_charset::{PkString, Jpn};
fn parse_pkstring_jpn() {
let bytes = [112u8, 142, 139, 123, 83, 255, 0, 8, 76, 125];
// you will need to provide internal buffer type
// you will also need to provide the language at compile time
let s = PkString::<Jpn, [u8; 10]>::from(bytes);
assert_eq!(&format!("{}", s), "ミズゴロウ");
println!("{}", s);
println!("{:?}", s);
}
gen3-charset is licensed under MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
For Singapore based users, you can donate using paylah!