internal override void SaveAsWAT(BinaryWriter writer) { writer.Write($"(export \"{WebAssemblyHelper.EscapeString(field_str)}\" ("); switch (kind) { case WebAssemblyExternalKind.Function: writer.Write("func "); break; case WebAssemblyExternalKind.Memory: writer.Write("memory "); break; case WebAssemblyExternalKind.Table: writer.Write("table "); break; case WebAssemblyExternalKind.Global: writer.Write("global "); break; } writer.Write(index); writer.Write("))"); }
internal override void SaveAsWAT(BinaryWriter writer) { writer.Write("(import \""); writer.Write(WebAssemblyHelper.EscapeString(module_str)); writer.Write("\" \""); writer.Write(WebAssemblyHelper.EscapeString(field_str)); writer.Write("\" ("); switch (kind) { case WebAssemblyExternalKind.Function: writer.Write((uint)type); break; case WebAssemblyExternalKind.Table: ((TableType)type).SaveAsWAT(writer); break; case WebAssemblyExternalKind.Memory: ((MemoryType)type).SaveAsWAT(writer); break; case WebAssemblyExternalKind.Global: ((GlobalType)type).SaveAsWAT(writer); break; } writer.Write(')'); }
internal override void SaveAsWAT(BinaryWriter writer) { writer.Write("(data "); offset.SaveAsWAT(writer); writer.Write(" \""); writer.Write(WebAssemblyHelper.EscapeString(Encoding.UTF8.GetString(data))); writer.Write("\")"); }