如何使用 short[] 到 BinaryWriter

本文关键字:BinaryWriter 何使用 short | 更新日期: 2023-09-27 18:34:38

short[] sArray = new short[100];

sArray[100] 中有许多 16 位数据,所以我想使用 BinaryWriter 类编写。

但是 BinaryWriter 只有 write(byte[]( 和 write(char[](。

如何将 16 位(短 [](数据写入文件?

如何使用 short[] 到 BinaryWriter

您需要使用 BinaryWriter.Write(short( 方法单独写入每个值。

写作:

binaryWriter.Write(sArray.Length); // BinaryWriter.Write(Int32) overload
for (int i = 0; i < sArray.Length; i++)
{
    binaryWriter.Write(sArray[i]); // BinaryWriter.Write(Int16) overload
}

读数:

short[] result = new short[binaryReader.ReadInt32()];
for (int i = 0; i < result.Length; i++)
{
    result[i] = binaryReader.ReadInt16();
}