本文整理汇总了C#中Section.ReadID方法的典型用法代码示例。如果您正苦于以下问题:C# Section.ReadID方法的具体用法?C# Section.ReadID怎么用?C# Section.ReadID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Section
的用法示例。
在下文中一共展示了Section.ReadID方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadFile
protected override bool ReadFile(BinaryReader r)
{
var length = (int)r.BaseStream.Length;
if (length < 24) {
return false;
}
if (!Header.ReadFile(r)) {
return false;
}
if(length < 24 + (48 * Header.FrameCount + 16) * Header.SectionCount) {
return false;
}
var data = r.ReadBytes(16 * (int)Header.SectionCount);
var sectionSize = 0;
for (var i = 0; i < Header.SectionCount; ++i) {
var s = new Section(Header.FrameCount);
var seg = new ArraySegment<byte>(data, i * 16, 16);
s.ReadID(seg);
Sections.Add(s);
sectionSize = s.ByteSize;
}
data = r.ReadBytes(sectionSize * (int)Header.SectionCount);
//for (var j = 0; j < Header.SectionCount; ++j) {
// for (var i = 0; i < Header.FrameCount; ++i) {
// var s = Sections[j];
// var seg = new ArraySegment<byte>(data, (j * (int)Header.FrameCount + i) * 48, 48);
// s.ReadMatrix(seg, i);
// }
//}
for (var i = 0; i < Header.FrameCount; ++i) {
for (var j = 0; j < Header.SectionCount; ++j) {
var s = Sections[j];
var seg = new ArraySegment<byte>(data, (i * (int)Header.SectionCount + j) * 48, 48);
s.ReadMatrix(seg, i);
}
}
return true;
}