ToBoolean() публичный статический Метод

public static ToBoolean ( byte value, int startIndex ) : bool
value byte
startIndex int
Результат bool
Пример #1
0
        public BTreePage(byte[] pageData)
        {
            _byteIterator = 0;



            Records = new List <NodeRecord> {
                Capacity = (int)Static.MemMax
            };
            Childrens = new List <long> {
                Capacity = (int)Static.ChilMax
            };

            ParentIndex     = BC.ToInt64(pageData, _byteIterator);
            _byteIterator  += sizeof(long);
            SelfIndex       = BC.ToInt64(pageData, _byteIterator);
            _byteIterator  += sizeof(long);
            _presentRecords = BC.ToInt64(pageData, _byteIterator);
            _byteIterator  += sizeof(long);
            IsLeaf          = BC.ToBoolean(pageData, _byteIterator);
            _byteIterator  += sizeof(bool);

            for (var i = 0; i < _presentRecords; i++)
            {
                var key = BC.ToInt64(pageData, _byteIterator);
                _byteIterator += sizeof(long);
                var pageIndex = BC.ToInt64(pageData, _byteIterator);
                _byteIterator += sizeof(long);

                Records.Add(new NodeRecord(key, pageIndex));
            }
            if (!IsLeaf)
            {
                for (var i = 0; i < _presentRecords + 1; i++)
                {
                    Childrens.Add(BC.ToInt64(pageData, _byteIterator));
                    _byteIterator += sizeof(long);
                }
            }
        }
Пример #2
0
 public static bool ToBoolean(ReadOnlySpan <byte> value) => Converter.ToBoolean(value);
Пример #3
0
 /// <summary>
 /// 返回指定的字节数组中以指定位置的字节转换来的值
 /// </summary>
 /// <param name="buffer">来源字节数组</param>
 /// <param name="offset">数据偏移</param>
 /// <returns>值</returns>
 public static bool ToBoolean(this byte[] buffer, int offset)
 {
     return(BitConverter.ToBoolean(buffer, offset));
 }