[英]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.