zoukankan      html  css  js  c++  java
  • 读取二进制字段内容代码

     BinaryWriter bw;
                int bufferSize = 1024;
                byte[] outbyte = new byte[bufferSize];
                long retval;
                long startIndex = 0;
                MemoryStream ms = new MemoryStream();
                           
                bw = new BinaryWriter(ms);
                startIndex = 0;
                retval = reader.GetBytes(reader.GetOrdinal("MapContent"), startIndex, outbyte, 0, bufferSize);
                while (retval == bufferSize)
                {
                    bw.Write(outbyte);
                    bw.Flush();
                    startIndex += bufferSize;

                    if (startIndex < model.MapSize)
                        retval = reader.GetBytes(reader.GetOrdinal("MapContent"), startIndex, outbyte, 0, bufferSize);
                    else
                        break;
                }

                bw.Write(outbyte);
                bw.Flush();
                model.MapContent = ms.ToArray();

  • 相关阅读:
    原型模式
    哈希表原理
    Pow共识算法
    C++虚函数的工作原理
    TCP三次握手与四次分手
    TCP重置报文段及RST常见场景分析
    Ping、Traceroute工作原理
    ARP协议
    Rust生命周期bound用于泛型的引用
    Linux下core dump
  • 原文地址:https://www.cnblogs.com/xiaoko/p/1342011.html
Copyright © 2011-2022 走看看