- Revert UncompressFile() changes - Simplify code Signed-off-by: Syrone Wong <wong.syrone@gmail.com>tags/3.2
@@ -24,25 +24,20 @@ namespace Shadowsocks.Controller | |||||
public static void UncompressFile(string fileName, byte[] content) | public static void UncompressFile(string fileName, byte[] content) | ||||
{ | { | ||||
try { | |||||
// Because the uncompressed size of the file is unknown, | |||||
// we are using an arbitrary buffer size. | |||||
byte[] buffer = new byte[4096]; | |||||
int n; | |||||
// Because the uncompressed size of the file is unknown, | |||||
// we are using an arbitrary buffer size. | |||||
byte[] buffer = new byte[4096]; | |||||
int n; | |||||
using(var fs = File.Create(fileName)) | |||||
using (var input = new GZipStream(new MemoryStream(content), | |||||
CompressionMode.Decompress, false)) | |||||
{ | |||||
while ((n = input.Read(buffer, 0, buffer.Length)) > 0) | |||||
{ | |||||
fs.Write(buffer, 0, n); | |||||
} | |||||
} | |||||
} catch ( Exception e ) { | |||||
Logging.LogUsefulException( e ); | |||||
using(var fs = File.Create(fileName)) | |||||
using (var input = new GZipStream(new MemoryStream(content), | |||||
CompressionMode.Decompress, false)) | |||||
{ | |||||
while ((n = input.Read(buffer, 0, buffer.Length)) > 0) | |||||
{ | |||||
fs.Write(buffer, 0, n); | |||||
} | |||||
} | } | ||||
} | } | ||||
} | } | ||||
} | } |
@@ -151,15 +151,10 @@ namespace Shadowsocks.Util | |||||
// we are building x86 binary for both x86 and x64, which will | // we are building x86 binary for both x86 and x64, which will | ||||
// cause problem when opening registry key | // cause problem when opening registry key | ||||
// detect operating system instead of CPU | // detect operating system instead of CPU | ||||
if ( Environment.Is64BitOperatingSystem ) { | |||||
RegistryKey userKey = RegistryKey.OpenBaseKey( RegistryHive.CurrentUser, RegistryView.Registry64 ); | |||||
userKey = userKey.OpenSubKey( name, writable ); | |||||
return userKey; | |||||
} else { | |||||
RegistryKey userKey = RegistryKey.OpenBaseKey( RegistryHive.CurrentUser, RegistryView.Registry32 ); | |||||
userKey = userKey.OpenSubKey( name, writable ); | |||||
return userKey; | |||||
} | |||||
RegistryKey userKey = RegistryKey.OpenBaseKey( RegistryHive.CurrentUser, | |||||
Environment.Is64BitOperatingSystem ? RegistryView.Registry64 : RegistryView.Registry32 ); | |||||
userKey = userKey.OpenSubKey( name, writable ); | |||||
return userKey; | |||||
} | } | ||||
[DllImport("kernel32.dll")] | [DllImport("kernel32.dll")] | ||||