Exemple #1
0
        /// <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);
 }
Exemple #3
0
 /// <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);
 }