예제 #1
0
 public TableType(WebAssemblyType element_type, ResizeLimit limits)
 {
     if (element_type != WebAssemblyType.anyfunc)
     {
         throw new ArgumentException(nameof(element_type));
     }
     this.element_type = element_type;
     this.limits       = limits ?? throw new ArgumentException(nameof(limits));
 }
예제 #2
0
            public TableType(BinaryReader reader)
            {
                sbyte type = LEB128.ReadInt7(reader);

                if (type != (int)WebAssemblyType.anyfunc)
                {
                    throw new Exception($"File is invalid. Expected byte '{WebAssemblyType.anyfunc}', received '{type}'.");
                }
                element_type = WebAssemblyType.anyfunc;
                limits       = new ResizeLimit(reader);
            }
예제 #3
0
 public MemoryType(BinaryReader reader)
 {
     limits = new ResizeLimit(reader);
 }
예제 #4
0
 public MemoryType(ResizeLimit limits)
 {
     this.limits = limits ?? throw new ArgumentException(nameof(limits));
 }