本文整理汇总了C#中EndianBinaryReader.ReadUInt16s方法的典型用法代码示例。如果您正苦于以下问题:C# EndianBinaryReader.ReadUInt16s方法的具体用法?C# EndianBinaryReader.ReadUInt16s怎么用?C# EndianBinaryReader.ReadUInt16s使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EndianBinaryReader
的用法示例。
在下文中一共展示了EndianBinaryReader.ReadUInt16s方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CMAP
public CMAP(EndianBinaryReader er)
{
Signature = er.ReadString(Encoding.ASCII, 4);
SectionSize = er.ReadUInt32();
CodeBegin = er.ReadUInt16();
CodeEnd = er.ReadUInt16();
MappingMethod = (CMAPMappingMethod)er.ReadUInt16();
Reserved = er.ReadUInt16();
NextCMAPOffset = er.ReadUInt32();
switch (MappingMethod)
{
case CMAPMappingMethod.Direct:
IndexOffset = er.ReadUInt16();
break;
case CMAPMappingMethod.Table:
IndexTable = er.ReadUInt16s(CodeEnd - CodeBegin + 1);
break;
case CMAPMappingMethod.Scan:
ScanEntries = new Dictionary<ushort, ushort>();
NrScanEntries = er.ReadUInt16();
for (int i = 0; i < NrScanEntries; i++) ScanEntries.Add(er.ReadUInt16(), er.ReadUInt16());
break;
}
}