zoukankan      html  css  js  c++  java
  • BinaryWriter 及BinaryReader 在二进制的读与写,做好笔记,以备忘。

                                                                                                                                                         

          

    BinaryWriter  BinaryReader 是一个二进制流管理对象,方便我们操作这些二进制数据,值得借鉴,相比我们自己去拼接与遍历要好的多。

        

    代码
    static void Main()
        {
            
    const int arrayLength = 1000;

            
    // Create random data to write to the stream.
            byte[] dataArray = new byte[arrayLength];
            
    new Random().NextBytes(dataArray);

            BinaryWriter binWriter 
    = new BinaryWriter(new MemoryStream());

            
    // Write the data to the stream.
            Console.WriteLine("Writing the data.");
            binWriter.Write(dataArray);

            
    // Create the reader using the stream from the writer.
            BinaryReader binReader = 
                
    new BinaryReader(binWriter.BaseStream);

            
    // Set Position to the beginning of the stream. //设置流开始的位置
            binReader.BaseStream.Position = 0;

            
    // Read and verify the data. 读取并验证数据,从二进制流中读取。  
            byte[] verifyArray = binReader.ReadBytes(arrayLength);  //从binReader对象当中读取指定长度数据 binReader对象已经被初始化。
            if(verifyArray.Length != arrayLength)
            {
                Console.WriteLine(
    "Error writing the data.");
                
    return;
            }
            
    for(int i = 0; i < arrayLength; i++)
            {
                
    if(verifyArray[i] != dataArray[i])
                {
                    Console.WriteLine(
    "Error writing the data.");
                    
    return;
                }
            }
            Console.WriteLine(
    "The data was written and verified.");
        }

  • 相关阅读:
    linux安装mongo-c-driver
    DPDK在虚拟机上运行时,报错: Ethdev port_id=0 requested Rx offloads 0xe doesn't match Rx offloads capabilities 0x82a1d in rte_eth_dev_configure()
    用python写xml文件
    openvas在centos中扫描单项的python实现
    ARP协议的报文格式
    python装饰器使用
    openvas漏洞扫描:使用openvas时扫描漏洞时,报告中显示的数据与数据库数据不同
    单链表实现一元多项式乘法与加法运算(C语言)
    Java学习笔记DayN Java高级特性概况
    Java学习笔记Day5 集合
  • 原文地址:https://www.cnblogs.com/chenli0513/p/1871136.html
Copyright © 2011-2022 走看看