Esempio n. 1
0
        /// <summary>
        /// reads an object
        /// </summary>
        /// <returns></returns>
        public T Read()
        {
            IJavaData data = stream.ReadObject();

            if (reducer != null && data is JavaObject)
            {
                data = reducer.Reduce((JavaObject)data);
            }
            return(converter.Convert(data));
        }
Esempio n. 2
0
        /// <summary>
        /// reads an object
        /// </summary>
        /// <returns></returns>
        public T Read()
        {
            IJavaData data = stream.ReadObject();

            if (reducer != null && data is JavaObject)
            {
                data = reducer.Reduce((JavaObject)data);
            }

            JavaValue value = data as JavaValue;

            if (value == null)
            {
                throw new InvalidOperationException("Stream contains no object of the specified type");
            }
            return(value.Get <T>());
        }