/// <summary> /// Write byte into byte slice stream </summary> public override void WriteByte(byte b) { Debug.Assert(slice != null); if (slice[upto] != 0) { upto = pool.AllocSlice(slice, upto); slice = pool.Buffer; offset0 = pool.ByteOffset; Debug.Assert(slice != null); } slice[upto++] = (byte)b; Debug.Assert(upto != slice.Length); }
/// <summary> /// Write byte into byte slice stream /// </summary> public void WriteByte(byte b) { System.Diagnostics.Debug.Assert(slice != null); if (slice[upto] != 0) { upto = pool.AllocSlice(slice, upto); slice = pool.buffer; offset0 = pool.byteOffset; System.Diagnostics.Debug.Assert(slice != null); } slice[upto++] = b; System.Diagnostics.Debug.Assert(upto != slice.Length); }