#morse #codec #variant #ascii #decoding #international #encoding

bin+lib ripmors

ripmors 是一个用于编码和解码国际莫尔斯电码及其几个变体的库

1 个不稳定版本

0.1.0 2024年6月15日

#829文本处理

Apache-2.0 AND MIT

8MB
1.5K SLoC

ripmors

ripmors 是一个用于编码和解码国际莫尔斯电码及其几个变体的 Rust 库。

它非常快速

  • 将 ASCII 文本编码为莫尔斯电码: 1.5 GiB/s
  • 将 Unicode 文本编码为莫尔斯电码: 730 MiB/s
  • 解码莫尔斯电码: 570 MiB/s
$ echo 'Hello, World!' | ripmors
.... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.
$ echo '-- --- .-. ... . / -.-. --- -.. .' | ripmors -d
MORSE CODE

使用方法

或者,在 Rust 中

use ripmors::{decode_string, encode_string, to_standard};

assert_eq!(encode_string("Hello, World!"), ".... . .-.. .-.. --- --..-- / .-- --- .-. .-.. -.. ..--.");
assert_eq!(decode_string(b"-- --- .-. ... . / -.-. --- -.. .", to_standard), "MORSE CODE");

除了标准的国际莫尔斯电码及其拉丁语扩展之外,还支持以下变体

  • 希腊语
  • 俄语(西里尔字母)
  • 日语(平假名,片假名)
  • 韩语(韩文)
  • 希伯来语
  • 阿拉伯语
$ echo 'モールスふごう' | ripmors
-..-. .--.- -.--. ---.- --.. ---- .. ..-
$ echo '-..-. .--.- -.--. ---.- --.. ---- .. ..-' | ripmors -d japanese
モールスフコ゛ウ

或者,在 Rust 中

use ripmors::{decode_string, encode_string, to_japanese};

assert_eq!(encode_string("モールスふごう"), "-..-. .--.- -.--. ---.- --.. ---- .. ..-");
assert_eq!(decode_string(b"-..-. .--.- -.--. ---.- --.. ---- .. ..-", to_japanese), "モールスフコ゛ウ");

依赖项