zoukankan      html  css  js  c++  java
  • C# MemoryStream先写后读的奇怪现象

    static void Main(string[] args)
            {
                MemoryStream ms = new MemoryStream();
                BinaryWriter bw = new BinaryWriter(ms);
    
                int ix0 = 0x12341314;//注意
                int ix1 = 2;
                bw.Write(ix0);
                bw.Write(ix1);
                //bw.Flush();
                //bw.Close();
                byte[] bes = ms.GetBuffer();
    
                Console.WriteLine(bes.Length);
                
                //-------------------------------------FLAG-------------------------------------
                BinaryReader br = new BinaryReader(new MemoryStream(bes));//FLAG1:这样写可以正确读取
                //BinaryReader br = new BinaryReader(ms);//FLAG2:这样写会使下面的读取出现异常
                //-------------------------------------FLAG-------------------------------------
    
                //大小端测试-CPU寄存器存储超过一个字节的数据的存放顺序
                //若是小端,依次输出:0x14, 0x13, 0x34, 0x12
                //若是大端,依次输出: 0x12, 0x34, 0x13, 0x14
                int x0 = br.ReadByte();//如果采用FLAG2代码,这里出现异常:无法在流的结尾之外进行读取
                int x1 = br.ReadByte();
                int x2 = br.ReadByte();
                int x3 = br.ReadByte();
                int x4 = br.ReadByte();
    
            }
  • 相关阅读:
    用python执行Linux命令
    ls用法
    frigate_TUNNEL
    Python读写Excel文件的实例
    python操作Excel读写--使用xlrd
    iptables详解
    IPy过滤
    python 类中__call__内置函数的使用
    python 类中__init__函数的使用
    超继承
  • 原文地址:https://www.cnblogs.com/timeObjserver/p/6377462.html
Copyright © 2011-2022 走看看