/// <summary> /// Writes this function type to the given binary WebAssembly file. /// </summary> /// <param name="writer">The writer for a binary WebAssembly file.</param> public void WriteTo(BinaryWasmWriter writer) { writer.WriteWasmType(Form); writer.WriteVarUInt32((uint)ParameterTypes.Count); foreach (var item in ParameterTypes) { writer.WriteWasmValueType(item); } writer.WriteVarUInt32((uint)ReturnTypes.Count); foreach (var item in ReturnTypes) { writer.WriteWasmValueType(item); } }
/// <summary> /// Writes this instruction's immediates (but not its opcode) /// to the given WebAssembly file writer. /// </summary> /// <param name="writer">The writer to write this instruction's immediates to.</param> public override void WriteImmediatesTo(BinaryWasmWriter writer) { writer.WriteWasmType(Type); WriteContentsTo(writer); }
/// <summary> /// Writes this table description to the given binary WebAssembly file. /// </summary> /// <param name="writer">The writer for a binary WebAssembly file.</param> public void WriteTo(BinaryWasmWriter writer) { writer.WriteWasmType(ElementType); Limits.WriteTo(writer); }