Пример #1
0
 public void ReadData(IObjectDataInput input)
 {
     _attributeName = input.ReadUTF();
     _value         = input.ReadObject <object>();
     _equal         = input.ReadBoolean();
     _less          = input.ReadBoolean();
 }
        public void ReadData(IObjectDataInput input)
        {
            Bool         = input.ReadBoolean();
            BoolArray    = input.ReadBooleanArray();
            Byte         = input.ReadByte();
            ByteArray    = input.ReadByteArray();
            Char         = input.ReadChar();
            CharArray    = input.ReadCharArray();
            Short        = input.ReadShort();
            ShortArray   = input.ReadShortArray();
            Int          = input.ReadInt();
            IntArray     = input.ReadIntArray();
            Long         = input.ReadLong();
            LongArray    = input.ReadLongArray();
            Float        = input.ReadFloat();
            FloatArray   = input.ReadFloatArray();
            Double       = input.ReadDouble();
            DoubleArray  = input.ReadDoubleArray();
            Serializable = input.ReadObject <IIdentifiedDataSerializable>();
            //input.ReadObject(SerializableArray);
            //Portable = input.ReadObject<IPortable>();
            //input.ReadObject(PortableArray);
            var charLength = input.ReadInt();
            var chars      = new char[charLength];

            for (var i = 0; i < charLength; i++)
            {
                chars[i] = input.ReadChar();
            }
            Chars       = new string(chars);
            String      = input.ReadUTF();
            StringArray = input.ReadUTFArray();
            DateTime    = input.ReadObject <DateTime>();
        }
 public void ReadData(IObjectDataInput input)
 {
     Bool         = input.ReadBoolean();
     BoolArray    = input.ReadBooleanArray();
     Byte         = input.ReadByte();
     ByteArray    = input.ReadByteArray();
     Char         = input.ReadChar();
     CharArray    = input.ReadCharArray();
     Short        = input.ReadShort();
     ShortArray   = input.ReadShortArray();
     Int          = input.ReadInt();
     IntArray     = input.ReadIntArray();
     Long         = input.ReadLong();
     LongArray    = input.ReadLongArray();
     Float        = input.ReadFloat();
     FloatArray   = input.ReadFloatArray();
     Double       = input.ReadDouble();
     DoubleArray  = input.ReadDoubleArray();
     Serializable = input.ReadObject <IIdentifiedDataSerializable>();
     //input.ReadObject(SerializableArray);
     //Portable = input.ReadObject<IPortable>();
     //input.ReadObject(PortableArray);
     Chars       = new string(input.ReadCharArray());
     String      = input.ReadString();
     StringArray = input.ReadStringArray();
     DateTime    = input.ReadObject <DateTime>();
 }
Пример #4
0
 public T ReadObject <T>(IObjectDataInput input)
 {
     try
     {
         var isNull = input.ReadBoolean();
         if (isNull)
         {
             return(default(T));
         }
         var typeId     = input.ReadInt();
         var serializer = SerializerFor(typeId);
         if (serializer == null)
         {
             if (active)
             {
                 throw new HazelcastSerializationException("There is no suitable de-serializer for type "
                                                           + typeId);
             }
             throw new HazelcastInstanceNotActiveException();
         }
         var obj = serializer.Read(input);
         if (managedContext != null)
         {
             obj = managedContext.Initialize(obj);
         }
         return((T)obj);
     }
     catch (Exception e)
     {
         throw HandleException(e);
     }
 }
Пример #5
0
        /// <exception cref="System.IO.IOException"></exception>
        public IIdentifiedDataSerializable Read(IObjectDataInput input)
        {
            int factoryId = 0;
            int id        = 0;

            try
            {
                var identified = input.ReadBoolean();
                if (!identified)
                {
                    throw new HazelcastSerializationException("Non-identified DataSerializable is not supported by .NET client. " +
                                                              "Please use IdentifiedDataSerializable instead.");
                }
                factoryId = input.ReadInt();
                IDataSerializableFactory dsf;
                _factories.TryGetValue(factoryId, out dsf);
                if (dsf == null)
                {
                    throw new HazelcastSerializationException(
                              "No DataSerializerFactory registered for factoryId: " + factoryId);
                }
                id = input.ReadInt();
                var ds = dsf.Create(id);
                if (ds == null)
                {
                    throw new HazelcastSerializationException(dsf + " is not be able to create an instance for id: " +
                                                              id + " on factoryId: " + factoryId);
                }
                ds.ReadData(input);
                return(ds);
            }
            catch (Exception e)
            {
                if (e is IOException)
                {
                    throw;
                }
                if (e is HazelcastSerializationException)
                {
                    throw;
                }
                throw new HazelcastSerializationException(
                          "Problem while reading DataSerializable, namespace: " + factoryId + ", id: " + id +
                          "', exception: " + e.Message, e);
            }
        }
Пример #6
0
        /// <exception cref="System.IO.IOException"></exception>
        public IIdentifiedDataSerializable Read(IObjectDataInput input)
        {
            var factoryId = 0;
            var id        = 0;

            try
            {
                var identified = input.ReadBoolean();
                if (!identified)
                {
                    throw new SerializationException("Non-identified DataSerializable is not supported by .NET client. " +
                                                     "Please use IIdentifiedDataSerializable instead.");
                }

                factoryId = input.ReadInt();
                if (!_factories.TryGetValue(factoryId, out var factory))
                {
                    throw new SerializationException($"No DataSerializerFactory registered with id: {factoryId}.");
                }

                id = input.ReadInt();
                var serializable = factory.Create(id);
                if (serializable == null)
                {
                    throw new SerializationException($"{factory} (factoryId: {factoryId}) failed to create an instance for id: {id}.");
                }

                serializable.ReadData(input);
                return(serializable);
            }
            catch (IOException) { throw; }
            catch (SerializationException) { throw; }
            catch (Exception e)
            {
                throw new SerializationException($"Failed to read DataSerializable with factoryId: {factoryId}, id: {id} ({e.GetType()}: {e.Message}).", e);
            }
        }
        /// <exception cref="System.IO.IOException"></exception>
        public IDataSerializable Read(IObjectDataInput input)
        {
            IDataSerializable ds = null;
            bool   identified    = input.ReadBoolean();
            int    id            = 0;
            int    factoryId     = 0;
            string className     = null;

            try
            {
                if (identified)
                {
                    factoryId = input.ReadInt();
                    IDataSerializableFactory dsf;
                    factories.TryGetValue(factoryId, out dsf);
                    if (dsf == null)
                    {
                        throw new HazelcastSerializationException(
                                  "No DataSerializerFactory registered for namespace: " + factoryId);
                    }
                    id = input.ReadInt();
                    ds = dsf.Create(id);
                    if (ds == null)
                    {
                        throw new HazelcastSerializationException(dsf + " is not be able to create an instance for id: " +
                                                                  id + " on factoryId: " + factoryId);
                    }
                }
                else
                {
                    className = input.ReadUTF();
                    Type type = null;
                    class2Type.TryGetValue(className, out type);
                    if (type != null)
                    {
                        ds = Activator.CreateInstance(type) as IDataSerializable;
                    }
                    if (ds == null)
                    {
                        throw new HazelcastSerializationException("Not able to create an instance for className: " +
                                                                  className);
                    }
                }
                ds.ReadData(input);
                return(ds);
            }
            catch (Exception e)
            {
                if (e is IOException)
                {
                    throw;
                }
                if (e is HazelcastSerializationException)
                {
                    throw;
                }
                throw new HazelcastSerializationException(
                          "Problem while reading DataSerializable, namespace: " + factoryId + ", id: " + id + ", class: '" +
                          className + "', exception: " + e.Message, e);
            }
        }
 public void ReadData(IObjectDataInput input)
 {
     Bool = input.ReadBoolean();
     BoolArray = input.ReadBooleanArray();
     Byte = input.ReadByte();
     ByteArray = input.ReadByteArray();
     Char = input.ReadChar();
     CharArray = input.ReadCharArray();
     Short = input.ReadShort();
     ShortArray = input.ReadShortArray();
     Int = input.ReadInt();
     IntArray = input.ReadIntArray();
     Long = input.ReadLong();
     LongArray = input.ReadLongArray();
     Float = input.ReadFloat();
     FloatArray = input.ReadFloatArray();
     Double = input.ReadDouble();
     DoubleArray = input.ReadDoubleArray();
     Serializable = input.ReadObject<IIdentifiedDataSerializable>();
     //input.ReadObject(SerializableArray);
     //Portable = input.ReadObject<IPortable>();
     //input.ReadObject(PortableArray);
     var charLength = input.ReadInt();
     var chars = new char[charLength];
     for (var i = 0; i < charLength; i++)
     {
         chars[i] = input.ReadChar();
     }
     Chars = new string(chars);
     String = input.ReadUTF();
     StringArray = input.ReadUTFArray();
     DateTime = input.ReadObject<DateTime>();
 }
 public void ReadData(IObjectDataInput input)
 {
     _attributeName = input.ReadUTF();
     _value = input.ReadObject<object>();
     _equal = input.ReadBoolean();
     _less = input.ReadBoolean();
 }