Ejemplo n.º 1
0
            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("))");
            }
Ejemplo n.º 2
0
            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(')');
            }
Ejemplo n.º 3
0
 internal override void SaveAsWAT(BinaryWriter writer)
 {
     writer.Write("(data ");
     offset.SaveAsWAT(writer);
     writer.Write(" \"");
     writer.Write(WebAssemblyHelper.EscapeString(Encoding.UTF8.GetString(data)));
     writer.Write("\")");
 }