/** Returns a binary reader for the data in the zip entry */ private static BinaryReader GetBinaryReader(ZipEntry entry) { #if NETFX_CORE return(new BinaryReader(entry.Open())); #else var stream = new System.IO.MemoryStream(); entry.Extract(stream); stream.Position = 0; return(new System.IO.BinaryReader(stream)); #endif }
/** Returns the data in the zip entry as a string */ private static string GetString(ZipEntry entry) { #if NETFX_CORE var reader = new StreamReader(entry.Open()); #else var buffer = new MemoryStream(); entry.Extract(buffer); buffer.Position = 0; var reader = new StreamReader(buffer); #endif string s = reader.ReadToEnd(); reader.Dispose(); return(s); }