コード例 #1
0
ファイル: Bson.cs プロジェクト: g376861363/Bogus
        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
ファイル: Bson.cs プロジェクト: DarrellBailey/Bogus.Security
        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);
        }