public HttpSource(string url) { client = new WebClient(); client.BaseAddress = url; client.Headers["User-Agent"] = "Haven/1.0"; serializer = new BinaryResourceSerializer(); }
public Resource Get(string resourceName) { var serializer = new BinaryResourceSerializer(); var entryName = GetEntryName(resourceName); var entry = zip.GetEntry(entryName); if (entry == null) { throw new ResourceException($"Entry '{entryName}' not found"); } // read to the buffer whole entry var ms = new MemoryStream(); var buffer = new byte[4096]; StreamUtils.Copy(zip.GetInputStream(entry), ms, buffer); ms.Position = 0; return(serializer.Deserialize(ms)); }