[英]Pascal strings in C#
好吧,如果你使用BinaryReader
这应该很容易。
var size = rd.ReadByte();
var body = rd.ReadBytes(size);
var text = System.Text.Encoding.ASCII.GetString(body);
Pascal字符串背后的基本思想是第一个字节保存字符串长度,后续字节保存字符串数据(将字符串限制为255个字符)。
我将使用字节数组并使用C#中的字符串到字节转换方法来填充它。 请参阅下面问题的已接受答案,以了解如何将C#字符串转换为字节数组,并记住将所有1个数组位置偏移以允许第0个字节的空间,保持字符串长度,并记住填充第0个字节实际的字符串长度。 检查输入字符串长度以确保它不超过255个字符:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.