/// <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)); }
/// <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>()); }