我正在使用BinaryWriter
.
现在我正在写出一个将被填充到 256 个字节的字符串,用空字节来弥补剩余空间(例如:字符串“hello world”占用 11 个字节,所以我需要再写 245 个空字节) .
当前的方法是正常写出字符串,计算字符串的长度并从 256 中减去它以获得所需的空字节数,然后使用 for 循环写出所有这些空值。
但也许最好先构建我的空填充字符串,然后一次将其全部写出来。如何将空字节填充到长度为 n 的字符串?
我猜它们将是空字符而不是空字节。
我正在使用BinaryWriter
.
现在我正在写出一个将被填充到 256 个字节的字符串,用空字节来弥补剩余空间(例如:字符串“hello world”占用 11 个字节,所以我需要再写 245 个空字节) .
当前的方法是正常写出字符串,计算字符串的长度并从 256 中减去它以获得所需的空字节数,然后使用 for 循环写出所有这些空值。
但也许最好先构建我的空填充字符串,然后一次将其全部写出来。如何将空字节填充到长度为 n 的字符串?
我猜它们将是空字符而不是空字节。
尝试使用PadRight功能:
string result = "Hello World".PadRight(256, '\0');
// TODO: write the resulting string using the binary writer