public virtual void EncodeToHammingCode(byte num) { // Conversion: 1:1 EncodeToHammingCode(new byte[1] { num }); status = TypeOfInteger.Int8; }
public virtual void EncodeToHammingCode(Int16 num) { // Conversion: 1 int16 = 2 bytes byte[] conversion = new byte[2]; conversion[0] = (byte)(num & FIRST_BYTE_MASK); conversion[1] = (byte)((num >> 8) & FIRST_BYTE_MASK); EncodeToHammingCode(conversion); status = TypeOfInteger.Int16; }
public virtual void EncodeToHammingCode(Int64 num) { // Conversion: 1 Int64 = 8 bytes byte[] conversion = new byte[8]; for (int i = 0; i < 8; i++) { int bitShift = i * 8; conversion[i] = (byte)((num >> bitShift) & FIRST_BYTE_MASK); } EncodeToHammingCode(conversion); status = TypeOfInteger.Int64; }
/// <summary> /// Given an array of bytes, creates a Hamming-Sequence of bits that protect the data. /// </summary> /// <param name="targetValue">Bytes representing a type of data.</param> public override void EncodeToHammingCode(byte[] targetValue) { base.EncodeToHammingCode(targetValue); status = TypeOfInteger.ArrayOfBytes; }
/// <summary> /// Creates an empty HammingInteger /// </summary> public HammingInteger() : base() { // Nothing inserted status = TypeOfInteger.None; }