BACnet.Tagging.TagReader.ReadBitString56 C# (CSharp) Метод

ReadBitString56() публичный Метод

Reads a bitstring tag from the stream
public ReadBitString56 ( byte tag = 255 ) : BitString56
tag byte The tag number of the bitstring tag, or 255 for an application tag
Результат BACnet.Types.BitString56
        public BitString56 ReadBitString56(byte tag = 255)
        {
            _ensureTag(tag, ApplicationTag.BitString);
            _ensureLength(2, 8);

            byte unused = _reader.ReadByte();
            byte length = (byte)((_length - 1) * 8 - unused);

            ulong flags = _reader.ReadByte();
            for (int i = 1; i < _length - 2; i++)
            {
                flags <<= 8;
                flags |= _reader.ReadByte();
            }
            flags >>= (_length - 8) * 8;

            return new BitString56(length, flags);
        }