【发布时间】:2014-03-22 04:04:57
【问题描述】:
我正在尝试在 .Net 中实现 Baudot character encoding(每个字符代码 6 位)。这是给Cospas Sarsat device的。
我从Encoding 类开始:
public class BaudotEncoding : Encoding {
我正在寻找一种简单、有效的方式来实现双向字符映射(映射可以是只读的):
Dictionary<char, int> CharacterMap = new Dictionary<char, int> {
{ ' ', 0x100100 },
{ '-', 0x011000 },
{ '/', 0x010111 },
{ '0', 0x001101 },
{ '1', 0x011101 },
{ '2', 0x011001 },
...
}
我还需要弄清楚如何实现System.Text.Encoding的GetBytes方法
public override int GetBytes(char[] chars, int charIndex, int charCount, byte[] bytes, int byteIndex) {
我无法弄清楚如何实现此方法,因为字符不适合漂亮的 8 位集合。
【问题讨论】:
标签: c# .net character-encoding