[Mono-bugs] [Bug 399959] New: BinaryReader : ReadChars problem
bugzilla_noreply at novell.com
bugzilla_noreply at novell.com
Fri Jun 13 04:36:27 EDT 2008
https://bugzilla.novell.com/show_bug.cgi?id=399959
Summary: BinaryReader : ReadChars problem
Product: Mono: Class Libraries
Version: 1.9.0
Platform: Other
OS/Version: Other
Status: NEW
Keywords: Code
Severity: Normal
Priority: P5 - None
Component: System
AssignedTo: mono-bugs at lists.ximian.com
ReportedBy: mariodc at sydec.be
QAContact: mono-bugs at lists.ximian.com
Found By: ---
I am using Mono 1.9.1.
The problem is with the ReadChars function. All of a sudden it skips
more than it is supposed to. When I use ReadBytes, it works.
The ReadChars(64) is supposed to be on position 128, but it is on 136.
Here are the file and some test code :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int nrOfColumns = 0;
Stream memoryStream = File.OpenRead("test.mix");
BinaryReader reader = new BinaryReader(memoryStream);
reader.BaseStream.Position = 0;
Console.Out.WriteLine(reader.BaseStream.Position);
char[] chars = reader.ReadChars(4);
Console.Out.WriteLine(reader.BaseStream.Position);
string identification = new string(chars);
Console.Out.WriteLine("identification = " + identification);
reader.BaseStream.Position = 40;
nrOfColumns = reader.ReadInt32();
Console.Out.WriteLine(reader.BaseStream.Position);
reader.BaseStream.Position = 60;
for (int i = 0; i < nrOfColumns; i++)
{
reader.ReadInt32();
Console.Out.WriteLine(reader.BaseStream.Position);
char[] mixName = reader.ReadChars(64);
Console.Out.WriteLine(reader.BaseStream.Position);
//Console.Out.WriteLine(" mixName= " + new
string(mixName));
}
}
}
}
--
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.
More information about the mono-bugs
mailing list