예제 #1
0
        public void TesHighLevelRoundTrip()
        {
            foreach (var file in Directory.GetFiles(_filesDirectory, "*.wasm"))
            {
                TestContext.WriteLine("Testing {0}", file);
                var tmpFile = Path.GetTempFileName();

                ModuleMetadata moduleMetadata;

                using (var stream = new FileStream(file, FileMode.Open, FileAccess.Read))
                    using (var reader = new BinaryReader(stream))
                        moduleMetadata = ModuleMetadata.Read(reader);

                var newModuleMetadata = new ModuleMetadata(moduleMetadata.Module);
                using (var stream = new FileStream(tmpFile, FileMode.Create, FileAccess.Write))
                    using (var writer = new BinaryWriter(stream))
                        newModuleMetadata.Write(writer);

                CompareSections(moduleMetadata, newModuleMetadata);
            }
        }
예제 #2
0
파일: Module.cs 프로젝트: fiinix00/WasmLib
        public void Write(BinaryWriter writer)
        {
            var moduleMetadata = new ModuleMetadata(this);

            moduleMetadata.Write(writer);
        }