示例#1
0
        public static BrTable ToBrTable(BinaryReader reader)
        {
            var targetTable   = Values.ToVector(reader, Values.ToUInt);
            var defaultTarget = Values.ToUInt(reader);

            return(new BrTable(targetTable, defaultTarget));
        }
示例#2
0
        public static Element ToElement(BinaryReader reader)
        {
            var index    = Values.ToUInt(reader);
            var offset   = CodeParser.ToInitExpr(reader);
            var elements = Values.ToVector(reader, Values.ToUInt);

            return(new Element(index, offset, elements));
        }
示例#3
0
        public static FunctionType ToFunctionType(BinaryReader reader)
        {
            const sbyte form = -0x20;

            if (Values.ToSByte(reader) != form)
            {
                throw new NotImplementedException();
            }
            return(new FunctionType(
                       Values.ToVector(reader, ToValueType),
                       Values.ToVector(reader, ToValueType)
                       ));
        }
示例#4
0
 public void ParseElement(BinaryReader reader)
 {
     Element = Values.ToVector(reader, SegmentsParser.ToElement);
 }
示例#5
0
 public void ParseExport(BinaryReader reader)
 {
     Export = Values.ToVector(reader, SegmentsParser.ToExport);
 }
示例#6
0
 public void ParseGlobal(BinaryReader reader)
 {
     Global = Values.ToVector(reader, SegmentsParser.ToGlobal);
 }
示例#7
0
 public void ParseMemory(BinaryReader reader)
 {
     Memory = Values.ToVector(reader, TypeParser.ToMemoryType);
 }
示例#8
0
 public void ParseTable(BinaryReader reader)
 {
     Table = Values.ToVector(reader, TypeParser.ToTableType);
 }
示例#9
0
 public void ParseFunction(BinaryReader reader)
 {
     Function = Values.ToVector(reader, Values.ToUInt);
 }
示例#10
0
 public void ParseType(BinaryReader reader)
 {
     Type = Values.ToVector(reader, TypeParser.ToFunctionType);
 }
示例#11
0
 public void ParseData(BinaryReader reader)
 {
     Data = Values.ToVector(reader, SegmentsParser.ToData);
 }
示例#12
0
 public void ParseCode(BinaryReader reader)
 {
     Code = Values.ToVector(reader, SegmentsParser.ToCodeSection);
 }