在MemoryStream内存流中可通过GetBuffer()和ToArrary()获取内存流中二进制数组,但是两个方式是有不同的。
从个人理解上是在创建MemoryStream对象时,如不指定内部生成字节池初始化大小的时候,他会有一个默认值。默认初始值多少暂时不做深究,重点是假如初始化是32,而你传进去的事24长度的字节数组,你使用GetBuffer()获取的是32长度,后面多余的都是给的空值。ToArrary()才是获取你真正大小的数组。
C#警觉MemoryStream获取字节数组byte[]
最新推荐文章于 2025-03-25 20:00:00 发布