我想以最紧凑的方式写一个时间戳和字符串对。我开始编写Ticks的字符串表示,然后编写ASCII 31作为分隔符,然后编写字符串,然后编写CR。
然后我意识到由于ticks很长并且只能存储为8个字节,我应该将ticks转换为字节并将这些字节写入文件。这很好,除了那些时间戳字节可能包含一个值为31的字节,所以我的ASCII 31分隔符不再是唯一的。
将时间戳和字符串对存储到文件的最紧凑方法是什么?
感谢。
答案 0 :(得分:1)
由于 Ticks 具有固定的最大长度,您可以避免使用分隔符,读取 Ticks 数据的前8个字节,然后将剩余的字节作为字符串读取。 :)