Browse Source

Minor changes

- Revert UncompressFile() changes
- Simplify code

Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
tags/3.2
Syrone Wong 9 years ago
parent
commit
d67b94c76b
2 changed files with 16 additions and 26 deletions
  1. +12
    -17
      shadowsocks-csharp/Controller/FileManager.cs
  2. +4
    -9
      shadowsocks-csharp/Util/Util.cs

+ 12
- 17
shadowsocks-csharp/Controller/FileManager.cs View File

@@ -24,25 +24,20 @@ namespace Shadowsocks.Controller
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);
}
}
}
}
}

+ 4
- 9
shadowsocks-csharp/Util/Util.cs View File

@@ -151,15 +151,10 @@ namespace Shadowsocks.Util
// we are building x86 binary for both x86 and x64, which will
// cause problem when opening registry key
// 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")]


Loading…
Cancel
Save