From 6fce83de9653366cdf7f2274d251205226b9fae3 Mon Sep 17 00:00:00 2001 From: Frederik Carlier Date: Wed, 12 Jun 2019 16:59:41 +0200 Subject: [PATCH 1/2] Use Stream.WriteByte, and don't allocate a new byte array --- plist-cil/BinaryPropertyListWriter.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/plist-cil/BinaryPropertyListWriter.cs b/plist-cil/BinaryPropertyListWriter.cs index 17dd1a7..4830c12 100644 --- a/plist-cil/BinaryPropertyListWriter.cs +++ b/plist-cil/BinaryPropertyListWriter.cs @@ -343,10 +343,7 @@ namespace Claunia.PropertyList internal void Write(int b) { - byte[] bBytes = new byte[1]; - bBytes[0] = (byte)b; - outStream.Write(bBytes, 0, 1); - count++; + outStream.WriteByte((byte)b); } internal void Write(byte[] bytes) From 467c9810c2663048b038d9234a16c390149531ca Mon Sep 17 00:00:00 2001 From: Frederik Carlier Date: Wed, 12 Jun 2019 17:21:25 +0200 Subject: [PATCH 2/2] Don't forget to increment count. --- plist-cil/BinaryPropertyListWriter.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/plist-cil/BinaryPropertyListWriter.cs b/plist-cil/BinaryPropertyListWriter.cs index 4830c12..8608dcd 100644 --- a/plist-cil/BinaryPropertyListWriter.cs +++ b/plist-cil/BinaryPropertyListWriter.cs @@ -344,6 +344,7 @@ namespace Claunia.PropertyList internal void Write(int b) { outStream.WriteByte((byte)b); + count++; } internal void Write(byte[] bytes)