예제 #1
0
 /// <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);
 }
예제 #2
0
 /// <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);
 }