本文整理汇总了C#中BinaryReader.ReadNullString方法的典型用法代码示例。如果您正苦于以下问题:C# BinaryReader.ReadNullString方法的具体用法?C# BinaryReader.ReadNullString怎么用?C# BinaryReader.ReadNullString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类BinaryReader
的用法示例。
在下文中一共展示了BinaryReader.ReadNullString方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: loadCalls
private void loadCalls()
{
BinaryReader reader = new BinaryReader(File.Open(FileName, FileMode.Open));
int len = (int)reader.BaseStream.Length;
// verify header
uint header = (uint)(reader.ReadInt32());
if (header != 0x10ADB10B) return;
// version, ignored
reader.ReadInt32();
// load modules
for (string s = reader.ReadNullString(); s.Length > 0; s = reader.ReadNullString())
{
//if (s.Contains("str")) MessageBox.Show(s);
string lines = reader.ReadNullString();
string[] split = lines.Split('\n');
runTime.SourceSections.AddModule(s, split);
}
// load functions
for (int funcId = reader.ReadInt32(); funcId != -1; funcId = reader.ReadInt32())
{
;
string module = reader.ReadNullString();
string name = reader.ReadNullString();
Function func = new Function(funcId, module, name);
runTime.Functions[funcId] = func;
}
len -= (int)(reader.BaseStream.Position);
int pos = 0;
int id = 0;
int line = 0;
CallStack stack = new CallStack();
while (pos < len)
{
mainForm.SetBar(pos, len);
id = reader.ReadInt32();
if (id != -1)
{
pos += 2 * sizeof(int);
line = reader.ReadInt32();
stack.AddCall(id, line);
continue;
}
// end of call stack, process
pos += sizeof(int);
processCallStack(stack);
stack = new CallStack();
}
reader.Close();
}