public static AccessControlByte ToAccessControl(this byte acByte) { var accessControl = new AccessControlByte(); accessControl.PriorityBits = (byte)((acByte & 0b11100000) >> 5); accessControl.TokenBit = (acByte & 0b00010000) > 0; accessControl.MonitorBit = (acByte & 0b00001000) > 0; accessControl.ReservationBits = (byte)(acByte & 0b00000111); return(accessControl); }
public static byte ToByte(this AccessControlByte package) { byte acByte = 0; acByte = (byte)(acByte | package.ReservationBits); if (package.TokenBit) { acByte = (byte)(acByte | 0b00010000); } if (package.MonitorBit) { acByte = (byte)(acByte | 0b00001000); } acByte = (byte)(acByte | (package.PriorityBits << 5)); return(acByte); }