Example #1
0
        protected internal override void WriteValueToStream(Stream stream)
        {
            var length = 1 +                                                              // string terminator
                         (Value == null ? 0 : BinUtils.UTF8Encoding.GetByteCount(Value)); // string UTF8 length

            BinUtils.WriteInt32(stream, length);
            BinUtils.WriteCString(stream, Value ?? string.Empty);
        }
Example #2
0
        protected internal override void WriteValueToStream(Stream stream)
        {
            BinUtils.WriteInt32(stream, GetValueByteSize(false));
            var length = 1 +                                             // string terminator
                         BinUtils.UTF8Encoding.GetByteCount(Value.Code); // string UTF8 length

            BinUtils.WriteInt32(stream, length);
            BinUtils.WriteCString(stream, Value.Code);
            Value.Scope.WriteAsBSONCore(stream);
        }
Example #3
0
        internal void WriteAsBSONCore(Stream stream)
        {
            var docSize = this.GetByteSize(false);//gets cached value

            BinUtils.WriteInt32(stream, docSize);
            var cnt = m_List.Count;

            for (var i = 0; i < cnt; i++)
            {
                var elm = m_List[i];
                elm.WriteToStream(stream);
            }
            BinUtils.WriteTerminator(stream); //x00
        }
Example #4
0
        protected internal override void WriteValueToStream(Stream stream)
        {
            //Arrays are written as surrogated documents
            var valueSize = getValueByteSize(false);

            BinUtils.WriteInt32(stream, valueSize);
            for (int i = 0; i < Value.Length; i++)
            {
                var element = Value[i];
                BinUtils.WriteByte(stream, (byte)element.ElementType);
                BinUtils.WriteCString(stream, i.ToString(CultureInfo.InvariantCulture));
                element.WriteValueToStream(stream);
            }
            BinUtils.WriteTerminator(stream);
        }
Example #5
0
 protected internal override void WriteValueToStream(Stream stream)
 {
     BinUtils.WriteInt32(stream, Value.Data.Length);
     BinUtils.WriteByte(stream, (byte)Value.Type);
     BinUtils.WriteBinary(stream, Value.Data);
 }
Example #6
0
 protected internal override void WriteValueToStream(Stream stream)
 {
     BinUtils.WriteInt32(stream, Value);
 }