public void ReadReferenceUsdc() { var usdcReader = new UsdcReader(); { var usdcPath = Path.Combine(Helper.ReferencePath, "reference.usdc"); usdcReader.ReadUsdc(usdcPath); } }
public void ReadUsdz(Stream stream) { using (var zipArchive = new ZipArchive(stream, ZipArchiveMode.Read)) { ValidateUsdz(stream, zipArchive); foreach (var entry in zipArchive.Entries) { if (Path.GetExtension(entry.FullName).Equals(".usdc", StringComparison.CurrentCultureIgnoreCase)) { var usdcReader = new UsdcReader(); { using (var entryStream = entry.Open()) using (var memoryStream = new MemoryStream()) { entryStream.CopyTo(memoryStream); memoryStream.Position = 0; usdcReader.ReadUsdc(memoryStream); } } } } } }