public void WriteInt32(int value) { if (Pos + 4 > End) { FlushBuffer(); if (Pos + 4 > End) { var b = new byte[4]; PackUnpack.PackInt32BE(b, 0, value); WriteBlock(b); return; } } PackUnpack.PackInt32BE(Buf, Pos, value); Pos += 4; }