Esempio n. 1
0
 public virtual void EncodeToHammingCode(byte num)
 {
     // Conversion: 1:1
     EncodeToHammingCode(new byte[1] {
         num
     });
     status = TypeOfInteger.Int8;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
 /// <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;
 }
Esempio n. 5
0
 /// <summary>
 /// Creates an empty HammingInteger
 /// </summary>
 public HammingInteger() : base()
 {
     // Nothing inserted
     status = TypeOfInteger.None;
 }