Example #1
0
        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);
        }
Example #2
0
        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);
        }