public void WriteData(IObjectDataOutput output)
 {
     output.WriteBoolean(Bool);
     output.WriteBooleanArray(BoolArray);
     output.WriteByte(Byte);
     output.WriteByteArray(ByteArray);
     output.WriteChar(Char);
     output.WriteCharArray(CharArray);
     output.WriteShort(Short);
     output.WriteShortArray(ShortArray);
     output.WriteInt(Int);
     output.WriteIntArray(IntArray);
     output.WriteLong(Long);
     output.WriteLongArray(LongArray);
     output.WriteFloat(Float);
     output.WriteFloatArray(FloatArray);
     output.WriteDouble(Double);
     output.WriteDoubleArray(DoubleArray);
     output.WriteObject(Serializable);
     //output.WriteObject(SerializableArray);
     //output.WriteObject(Portable);
     //output.WriteObject(PortableArray);
     output.WriteInt(Chars.Length);
     output.WriteChars(Chars);
     output.WriteUTF(String);
     output.WriteUTFArray(StringArray);
     output.WriteObject(DateTime);
 }
        public override void Write(IObjectDataOutput output, List <T> obj)
        {
            var size = obj?.Count ?? BytesExtensions.SizeOfNullArray;

            output.WriteInt(size);
            foreach (var o in obj)
            {
                output.WriteObject(o);
            }
        }
Exemple #3
0
        public void WriteData(IObjectDataOutput output)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            output.WriteObject(Predicate);
            output.WriteObject(Comparer);
            output.Write(Page);
            output.Write(PageSize);
            output.Write(IterationType?.ToString().ToUpper(CultureInfo.InvariantCulture));
            output.Write(AnchorList.Count);
            foreach (var(key, anchorEntry) in AnchorList)
            {
                output.Write(key);
                output.WriteObject(anchorEntry.Key);
                output.WriteObject(anchorEntry.Value);
            }
        }
        public void WriteData(IObjectDataOutput output)
        {
            if (output == null) throw new ArgumentNullException(nameof(output));

            output.Write(_attributeName);
            output.Write(_values.Length);
            foreach (var value in _values)
            {
                output.WriteObject(value);
            }
        }
        public void WriteData(IObjectDataOutput output)
        {
            if (output == null)
            {
                throw new ArgumentNullException(nameof(output));
            }

            output.Write(_attributeName);
            output.WriteObject(_value);
            output.Write(_equal);
            output.Write(_less);
        }
 public void WriteData(IObjectDataOutput output)
 {
     if (output == null)
     {
         throw new ArgumentNullException(nameof(output));
     }
     output.Write(_predicates.Length);
     foreach (var predicate in _predicates)
     {
         output.WriteObject(predicate);
     }
 }
        public void Write(IObjectDataOutput output, CollectionType obj)
        {
            var size = obj.Count;

            output.Write(size);
            if (size > 0)
            {
                foreach (var o in obj)
                {
                    output.WriteObject(o);
                }
            }
        }
Exemple #8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="output"></param>
        public void WriteData(IObjectDataOutput output)
        {
            output.WriteObject(_predicate);
            output.WriteObject(_comparer);
            output.WriteInt(_page);
            output.WriteInt(_pageSize);
            output.WriteUTF(_iterationType.ToString());

            if (_anchorList != null)
            {
                output.WriteInt(_anchorList.Count);
                foreach (KeyValuePair <int, KeyValuePair <TKey, TValue> > anchor in _anchorList)
                {
                    output.WriteInt(anchor.Key);
                    KeyValuePair <TKey, TValue> anchorEntry = anchor.Value;
                    output.WriteObject(anchorEntry.Key);
                    output.WriteObject(anchorEntry.Value);
                }
            }
            else
            {
                output.WriteInt(0);
            }
        }
        public virtual void TestReadWrite(ByteOrder byteOrder)
        {
            var obj = KitchenSinkDataSerializable.Generate();

            obj.Serializable = KitchenSinkDataSerializable.Generate();

            var ss = new SerializationServiceBuilder().SetUseNativeByteOrder(false).SetByteOrder(byteOrder).Build();

            IObjectDataOutput output = ss.CreateObjectDataOutput(1024);

            output.WriteObject(obj);

            IObjectDataInput input = ss.CreateObjectDataInput(output.ToByteArray());
            var readObj            = input.ReadObject <object>();

            Assert.AreEqual(obj, readObj);

            ss.Destroy();
        }
Exemple #10
0
        public virtual void TestDataInputOutputWithPortable(Endianness endianness)
        {
            var portable = KitchenSinkPortable.Generate();

            var config = new SerializationOptions();

            config.AddPortableFactory(KitchenSinkPortableFactory.FactoryId, typeof(KitchenSinkPortableFactory));

            using var ss = new SerializationServiceBuilder(new NullLoggerFactory()).SetConfig(config)
                           .SetEndianness(endianness).Build();

            IObjectDataOutput output = ss.CreateObjectDataOutput(1024);

            output.WriteObject(portable);
            var data = output.ToByteArray();

            IObjectDataInput input = ss.CreateObjectDataInput(data);
            var readObject         = input.ReadObject <IPortable>();

            Assert.AreEqual(portable, readObject);
        }
Exemple #11
0
        public virtual void TestReadWrite(Endianness endianness)
        {
            var obj = KitchenSinkDataSerializable.Generate();

            obj.Serializable = KitchenSinkDataSerializable.Generate();

            using var ss = new SerializationServiceBuilder(new NullLoggerFactory())
                           .AddDataSerializableFactory(1, new ArrayDataSerializableFactory(new Func <IIdentifiedDataSerializable>[]
            {
                () => new KitchenSinkDataSerializable(),
            }))
                           .SetEndianness(endianness).Build();

            IObjectDataOutput output = ss.CreateObjectDataOutput(1024);

            output.WriteObject(obj);

            IObjectDataInput input = ss.CreateObjectDataInput(output.ToByteArray());
            var readObj            = input.ReadObject <object>();

            Assert.AreEqual(obj, readObj);
        }
Exemple #12
0
        public virtual void TestDataInputOutputWithPortable(ByteOrder byteOrder)
        {
            var portable = KitchenSinkPortable.Generate();

            var config = new SerializationConfig();

            config.AddPortableFactoryClass(KitchenSinkPortableFactory.FactoryId, typeof(KitchenSinkPortableFactory));

            var ss = new SerializationServiceBuilder().SetConfig(config).
                     SetUseNativeByteOrder(false).SetByteOrder(byteOrder).Build();

            IObjectDataOutput output = ss.CreateObjectDataOutput(1024);

            output.WriteObject(portable);
            var data = output.ToByteArray();

            IObjectDataInput input = ss.CreateObjectDataInput(data);
            var readObject         = input.ReadObject <IPortable>();

            Assert.AreEqual(portable, readObject);

            ss.Destroy();
        }
Exemple #13
0
 public override void Write(IObjectDataOutput output, KeyValuePair <object, object> obj)
 {
     output.WriteObject(obj.Key);
     output.WriteObject(obj.Value);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(AttributeName);
     output.WriteObject(Value);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(_predicate);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(AttributeName);
     output.WriteObject(Value);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(_attributeName);
     output.WriteObject(_to);
     output.WriteObject(_from);
 }
 /// <exception cref="System.IO.IOException" />
 public virtual void WriteData(IObjectDataOutput @out)
 {
     @out.WriteUTF(name);
     @out.WriteObject(address);
     @out.WriteInt(age);
     @out.WriteLong(height);
     @out.WriteDouble(weight);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(_attributeName);
     output.WriteObject(_value);
     output.WriteBoolean(_equal);
     output.WriteBoolean(_less);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(_attributeName);
     output.WriteObject(_to);
     output.WriteObject(_from);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(_attributeName);
     output.WriteInt(_values.Length);
     foreach (var value in _values)
     {
         output.WriteObject(value);
     }
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(_predicate);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(partitionKey);
     output.WriteObject(predicate);
 }
Exemple #24
0
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(PartitionKey);
     output.WriteObject(Target);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(ds);
     output.WriteObject(portable);
     output.WriteObject(ds2);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteUTF(attributePath);
     //member side field not used on client
     output.WriteObject(BigInteger.Zero);
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteInt(_predicates.Length);
     foreach (var predicate in _predicates)
     {
         output.WriteObject(predicate);
     }
 }
Exemple #28
0
 /// <inheritdoc />
 protected override void WriteAggregatorData(IObjectDataOutput output)
 {
     output.WriteObject(null); // member side field not used on client
 }
 public void WriteData(IObjectDataOutput output)
 {
     output.WriteObject(ds);
     output.WriteObject(portable);
     output.WriteObject(ds2);
 }