public void Write(UpdateOperation <T> value, IMsgPackWriter writer)
        {
            writer.WriteArrayHeader(3);

            _stringConverter.Write(value.OperationType, writer);
            _intConverter.Write(value.FieldNumber, writer);
            _argumentConverter.Write(value.Argument, writer);
        }
        public void Write(TarantoolTuple value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                _nullConverter.Write(null, writer);
                return;
            }

            writer.WriteArrayHeader(0);
        }
        public void Write(StringSliceOperation value, IMsgPackWriter writer)
        {
            writer.WriteArrayHeader(5);

            _stringConverter.Write(value.OperationType, writer);
            _intConverter.Write(value.FieldNumber, writer);
            _intConverter.Write(value.Position, writer);
            _intConverter.Write(value.Offset, writer);
            _stringConverter.Write(value.Argument, writer);
        }
Пример #4
0
 private void WriteImplementation(IImageInfo value, IMsgPackWriter writer)
 {
     if (value == null)
     {
         writer.Write(DataTypes.Null);
     }
     else
     {
         writer.WriteArrayHeader(5U);
         WriteImageInfoBody(value, writer);
     }
 }
Пример #5
0
        public void Write(Tuple <T1> value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                _nullConverter.Write(null, writer);
                return;
            }

            writer.WriteArrayHeader(1);

            _t1Converter.Write(value.Item1, writer);
        }
Пример #6
0
        public void Write(BigImageInfo value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                writer.Write(DataTypes.Null);
            }
            else
            {
                writer.WriteArrayHeader(6U);

                WriteImageInfoBody(value, writer);
                _intConverter.Value.Write(value.Size, writer);
            }
        }
Пример #7
0
        public void Write(IMegaImageInfo value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                writer.Write(DataTypes.Null);
            }
            else
            {
                writer.WriteArrayHeader(6U);

                WriteImageInfoBody(value, writer);
                _dateTimeConverter.Value.Write(value.SomeDate, writer);
            }
        }
Пример #8
0
        public override void Write(TArray value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                Context.NullConverter.Write(value, writer);
                return;
            }

            writer.WriteArrayHeader((uint)value.Count);

            foreach (var element in value)
            {
                ElementConverter.Write(element, writer);
            }
        }
Пример #9
0
        public void Write(AuthenticationRequest value, IMsgPackWriter writer)
        {
            if (value == null)
            {
                _nullConverter.Write(null, writer);
                return;
            }

            writer.WriteMapHeader(2);

            _keyConverter.Write(Key.Username, writer);
            _stringConverter.Write(value.Username, writer);

            _keyConverter.Write(Key.Tuple, writer);

            writer.WriteArrayHeader(2);
            _stringConverter.Write("chap-sha1", writer);
            _bytesConverter.Write(value.Scramble, writer);
        }
Пример #10
0
        public void Write(UpsertRequest <T> value, IMsgPackWriter writer)
        {
            writer.WriteMapHeader(3);

            _keyConverter.Write(Key.SpaceId, writer);
            _uintConverter.Write(value.SpaceId, writer);

            _keyConverter.Write(Key.Tuple, writer);
            _tupleConverter.Write(value.Tuple, writer);

            _keyConverter.Write(Key.Ops, writer);
            writer.WriteArrayHeader((uint)value.UpdateOperations.Length);

            foreach (var updateOperation in value.UpdateOperations)
            {
                var operationConverter = updateOperation.GetConverter(_context);
                operationConverter.Write(updateOperation, writer);
            }
        }
        public void Write(ExecuteSqlRequest value, IMsgPackWriter writer)
        {
            if (!_initialized)
            {
                InitializeIfNeeded();
            }

            writer.WriteMapHeader(3u);

            _keyConverter.Write(Key.SqlQueryText, writer);
            _stringConverter.Write(value.Query, writer);

            _keyConverter.Write(Key.SqlParameters, writer);
            writer.WriteArrayHeader((uint)value.Parameters.Count);
            foreach (var parameter in value.Parameters)
            {
                parameter.Write(_context, writer, _stringConverter);
            }

            _keyConverter.Write(Key.SqlOptions, writer);
            _nullConverter.Write(null, writer);
        }
Пример #12
0
        public void Write(ValueTuple <T1> value, IMsgPackWriter writer)
        {
            writer.WriteArrayHeader(1);

            _t1Converter.Write(value.Item1, writer);
        }