MemoryStream 的GetBuffer() 和 ToArray()的区别

GetBuffer 是把 stream 中的 buffer 的引用传递出来, buffer 的大小是由 stream的 Capacity来决定的。 因为只是地址的引用传递,所以 GetBuffer() 速度很快,但是却把 很多没用到的 空数据做占用的地址空间也传递出来了。

ToArray() 是 将 MemoryStream的 数据复制到一个 byte[] 中,因此速度要比 GetBuffer() 慢,但是它不会将无用的空数据放在 byte[] 中

参考地址:https://blog.csdn.net/shilogic/article/details/4219584?utm_source=blogxgwz9

猜你喜欢

转载自blog.csdn.net/song_sunny8/article/details/84875208