#ascii #convert #back #str #ebcsic #ebcdic-rs

ebcdic

库,用于将 EBCDIC 转换为 ASCII 以及反向转换

3 个版本

使用旧的 Rust 2015

0.1.2 2017 年 11 月 22 日
0.1.1 2017 年 11 月 22 日
0.1.0 2017 年 11 月 22 日

编码 中排名 1903

Download history 3/week @ 2024-03-21 33/week @ 2024-03-28 28/week @ 2024-04-04 2/week @ 2024-04-18 11/week @ 2024-06-20 34/week @ 2024-06-27 21/week @ 2024-07-04

每月下载量 66

MIT/Apache 协议

15KB
647 行代码(不含注释)

#ebcdic-rs

它提供了将 ebcsic 转换为 ascii 以及反向转换的方法。

extern crate ebcdic;
use std::str;
use ebcdic::Ebcdic;
fn main() {
    let ascii_str = "       IDENTIFICATION DIVISION.                                         00000010";
    let mut ebcdic_bytes: [u8; 80] = [0; 80];
    Ebcdic::ascii_to_ebcdic(ascii_str.as_bytes(), &mut ebcdic_bytes, 80, true);
    let mut ascii_str_2: [u8; 80] = [0; 80];
    Ebcdic::ebcdic_to_ascii(&ebcdic_bytes, &mut ascii_str_2, 80, false, true);
    assert_eq!(ascii_str, str::from_utf8(&ascii_str_2).unwrap());
}

无运行时依赖