Пример #1
0
        private void EncodeArray(MemoryStream ms, BArray lst)
        {
            var obj = new BObject();

            for (int i = 0; i < lst.Count; ++i)
            {
                obj.Add(Convert.ToString(i), lst[i]);
            }

            EncodeDocument(ms, obj);
        }
Пример #2
0
        private BObject DecodeDocument()
        {
            int length = reader.ReadInt32() - 4;

            BObject obj = new BObject();

            int i = (int)reader.BaseStream.Position;

            while (reader.BaseStream.Position < i + length - 1)
            {
                BValue value = DecodeElement(out var name);
                obj.Add(name, value);
            }

            reader.ReadByte(); // zero
            return(obj);
        }