public static void WriteSByte(sbyte value, ByteArray array) { if (!array.HasNext()) { throw new ArgumentOutOfRangeException(); } array.Write((byte)value); }
public static void WriteBool(bool value, ByteArray array) { if (!array.HasNext()) { throw new ArgumentOutOfRangeException(); } array.Write((value ? (byte)1 : (byte)0)); }
public static unsafe void WriteInt(int value, ByteArray array) { if (!array.Has(Sizes.IntLength)) { throw new ArgumentOutOfRangeException(); } byte *ptr = (byte *)&value; for (int i = 0; i < Sizes.IntLength; i++) { array.Write(ptr[i]); } }