public MemoryByteQuadruple(Color current) : this() { A = current.A; R = current.R; G = current.G; B = current.B; }
/// <summary> /// It stores confidential information in the byte. /// </summary> /// <param name="data">Confidential information</param> /// <param name="key">Encryption key</param> public void Inject(byte data, int?key) { if (key.HasValue) { data = (byte)(data ^ key.Value); } MemoryWatch memoryWatcher = data; A[LSB1] = memoryWatcher[0]; A[LSB2] = memoryWatcher[1]; R[LSB1] = memoryWatcher[2]; R[LSB2] = memoryWatcher[3]; G[LSB1] = memoryWatcher[4]; G[LSB2] = memoryWatcher[5]; B[LSB1] = memoryWatcher[6]; B[LSB2] = memoryWatcher[7]; }