fix a little bugaroo in new code

This commit is contained in:
zeromus 2013-07-27 22:43:08 +00:00
parent 42a17e79b0
commit faa307bb6e
1 changed files with 6 additions and 4 deletions

View File

@ -89,10 +89,11 @@ namespace BizHawk.MultiClient
/// </summary>
public void PushMemoryStream(MemoryStream ms)
{
var buf = ms.ToArray();
long offset = Enqueue(0, buf.Length);
var buf = ms.GetBuffer();
int len = (int)ms.Length;
long offset = Enqueue(0, len);
mStream.Position = offset;
mStream.Write(buf, 0, buf.Length);
mStream.Write(buf, 0, len);
}
public MemoryStream PopMemoryStream()
@ -330,7 +331,8 @@ namespace BizHawk.MultiClient
if (CurrentState[i] == LastState[i])
{
writer.Write((byte)(i - beginChangeSequence));
writer.Write((ushort)beginChangeSequence);
if(isSmall) writer.Write((ushort)beginChangeSequence);
else writer.Write(beginChangeSequence);
writer.Write(LastState, beginChangeSequence, i - beginChangeSequence);
inChangeSequence = false;
}