Skip to content

Commit 2186661

Browse files
committed
Add BufferedStreams to streams with high Read() count
It optimizes unpacking pack1 data greatly.
1 parent 6e86d3a commit 2186661

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Assets/PatchKit Patcher/Scripts/AppData/Local/Pack1Unarchiver.cs

100644100755
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ private void UnpackRegularFile(Pack1Meta.FileEntry file, Action<double> onProgre
239239
{
240240
fs.Seek(file.Offset.Value - _range.Start, SeekOrigin.Begin);
241241

242-
using (var limitedStream = new LimitedStream(fs, file.Size.Value))
242+
using (var limitedStream = new BufferedStream(new LimitedStream(fs, file.Size.Value), 2 * 1024 * 1024))
243243
{
244244
//using (var bufferedLimitedStream = new ThreadBufferedStream(limitedStream, 8 * 1024 * 1024))
245245
{
@@ -287,7 +287,7 @@ private void ExtractFileFromStream(
287287
{
288288
using (var cryptoStream = new CryptoStream(sourceStream, decryptor, CryptoStreamMode.Read))
289289
{
290-
using (var bufferedCryptoStream = new ThreadBufferedStream(cryptoStream, 2 * 1024 * 1024))
290+
using (var bufferedCryptoStream = new BufferedStream(new ThreadBufferedStream(cryptoStream, 2 * 1024 * 1024), 2 * 1024 * 1024))
291291
{
292292
//using (var wrapperStream = new GZipReadWrapperStream(bufferedCryptoStream))
293293
{

0 commit comments

Comments
 (0)