zoukankan      html  css  js  c++  java
  • GetBuffer 与ToArray区别,解决问题场景

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

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

    记录原因:导出Excel wps打开不报错,微软的Excel打开会报错。原因就是输出的方式报错是使用的流对象的GetBuffer,改成流对象.toArray()就好了。
    ---------------------
    作者:shilogic
    来源:CSDN
    原文:https://blog.csdn.net/shilogic/article/details/4219584
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    EM
    te2
    te
    XLnet
    GPT
    40.Properties
    38.特殊操作流
    37.I/O流
    35.File
    day68日考
  • 原文地址:https://www.cnblogs.com/liuqiang18/p/10617132.html
Copyright © 2011-2022 走看看