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); }
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); }