binaryreader相关内容

当 BinaryReader 打开时使用 Stream.Seek 是否安全?

由于 BinaryReader 的底层缓冲策略,我不清楚读取存储在流中的偏移量是否可以,然后在此偏移量处重新定位流以恢复流式传输. 举个例子,下面的代码是否可以: using (var reader = new CustomBinaryReader(inputStream)){var offset= reader.ReadInt32();reader.BaseStream.Seek(off ..
发布时间:2022-01-07 20:41:31 C#/.NET

如何将字节数组转换为字符串

我创建了一个包含两个字符串的字节数组.如何将字节数组转换为字符串? var binWriter = new BinaryWriter(new MemoryStream());binWriter.Write("value1");binWriter.Write("value2");binWriter.Seek(0, SeekOrigin.Begin);byte[] result = reader.R ..
发布时间:2021-11-18 01:09:39 C#/.NET

Byte[stream.length] - 内存不足异常,最好的解决方法?

我正在尝试从文件中读取字节流.但是,当我尝试读取字节时,我得到一个 由于内存不足,函数求值被禁用异常 很简单.但是,解决此问题的最佳方法是什么?它是否也一次围绕 1028 的长度循环?或者有更好的方法吗? 我使用的 C# BinaryReader br = new BinaryReader(stream fs);//长度在 600000000 左右长长度 = fs.Length ..
发布时间:2021-08-30 20:23:43 C#/.NET

逐行读取文本文件

我需要逐行从文本文件中读取数据.每行包含一个字符串或一个整数.我想使用StreamReader从文本文件逐行读取,并使用StreamWriter将其写入二进制文件.“写入二进制文件"部分将很容易.“需要逐行读取文本文件"部分是我需要帮助的部分. 解决方案 在c#中,您可以执行以下操作. string loc ="idk/where/ever";using(var sr = new St ..
发布时间:2021-05-07 18:48:54 其他开发

打开BinaryReader时使用Stream.Seek安全吗?

由于BinaryReader的幕后缓冲策略,我不清楚是否可以读取存储在流中的偏移量,然后将流重新定位在该偏移量以恢复流传输. 作为示例,可以使用以下代码: using(var reader = new CustomBinaryReader(inputStream)){var offset = reader.ReadInt32();reader.BaseStream.Seek(offset ..
发布时间:2021-04-18 19:52:51 C#/.NET

在C ++中读取IBM浮点数

我有一个带有一堆标题和浮点数据的二进制文件格式.我正在研究解析二进制文件的代码.读取标题并不难,但是当我尝试读取数据时,遇到了一些困难. 我打开文件并按以下方式读取标题: ifs.open(fileName, std::ifstream::in | std::ifstream::binary); char textHeader[3200]; BinaryHeader binaryHea ..
发布时间:2020-09-20 23:42:25 C/C++开发

BinaryReader-读取单个"BIT"?

案例: 再次尝试通过我的NIC捕获数据包, 我已经开发了2个用于捕获可变位数的扩展程序 public static string ReadBits ( this BinaryReader Key , int Value ) { BitArray _BitArray = new BitArray ( Value ); for ( int L ..
发布时间:2020-07-29 21:19:33 C#/.NET

如何将字节数组转换为字符串

我创建了一个带有两个字符串的字节数组.如何将字节数组转换为字符串? var binWriter = new BinaryWriter(new MemoryStream()); binWriter.Write("value1"); binWriter.Write("value2"); binWriter.Seek(0, SeekOrigin.Begin); byte[] result = r ..
发布时间:2020-07-17 19:26:44 C#/.NET

BinaryWriter问题-“代码在Write()方法之间添加了一些字节"

我尝试使用BinaryWriter然后使用BinaryReader编写一些代码. 当我想写时,我使用方法Write(). 但是问题在于,在两行Write方法之间出现了一个新的字节,该字节在ASCII表中为十进制31(例程24). 您可以在这张图片上看到它: 您会看到索引4(第5个字节)处的字节是ASCII十进制值31.我没有在此处插入.如您所见,第1个4个字节保留给一个数字(Int32),其 ..
发布时间:2020-07-15 03:50:41 C#/.NET

StreamReader与BinaryReader?

StreamReader 和 BinaryReader 均可用于从二进制文件中获取数据(例如) BinaryReader: 使用(FileStream fs = File .Open(@“ c:\1.bin”,FileMode.Open)) { byte [] data = new BinaryReader(fs).ReadBytes((int)fs.Length); Enco ..
发布时间:2020-05-30 19:34:51 C#/.NET

.NET中更快(不安全)的BinaryReader

我遇到一种情况,我有一个很大的文件,我需要从中读取二进制数据. 因此,我意识到.NET中默认的BinaryReader实现非常慢.通过 .NET Reflector 进行查看时,我发现了这一点: public virtual int ReadInt32() { if (this.m_isMemoryStream) { MemoryStream strea ..
发布时间:2020-05-28 21:56:52 C#/.NET

我想在C ++中使用ifstream和stream的模仿C#的BinaryReader / BinaryWriter功能

我正在寻找一种方法来将浮点/整数/字符串写入文件,并将其读为浮点数/整数/字符串。 (基本上读/写为ios :: binary)。 解决方案 它可能没有优化,但我有一些困难找到C ++代码模仿C#的 BinaryReader & BinaryWriter 类。所以我创建了一个处理读写的类。 注意事项: 1) BMLogging 是一个帮助类,它只是简单的: cout ..
发布时间:2016-10-30 01:49:35 C/C++开发

BinaryReader ReadString指定的长度?

我工作的一个解析器接收UDP信息,分析它,并储存起来。要做到这一点,我使用的是 BinaryReader 因为这将主要是二进制信息。其中一些将是字符串,但。 MSDN说的 > ReadString()功能: 读取从当前流的字符串。该字符串的前缀是 的长度,编码为七位在一个时间一个整数。 和我完全理解它直到“同时七位”,我想简单地忽略,直到我开始测试。把它变成一个的MemoryStre ..
发布时间:2016-10-10 20:51:22 C#/.NET

二进制Reader和Writer在同一时间打开?

我在写代码,与使用哈希文件交易。我需要读一大块,那么散列它,然后写出来,然后读取另一个块等。 在换句话说,我需要做大量的阅读和写作。我敢肯定,这是非常简单的,但我只是想通过专业人士来运行它... 是否有可能和可接受的做一些事情,如: BR BinaryReader =新BinaryReader(File.OpenRead(路径)); 的BinaryWriter体重=新的Bin ..
发布时间:2016-10-01 00:55:21 C#/.NET