/// <summary> /// creates a new xml object reader /// </summary> /// <param name="stream">source stream of serialized java data</param> /// <param name="converter">converter used to convert data to target representation</param> /// <param name="reducer">reduces java data structures to a more compact format (optional but necessary for specific converters to work)</param> public ObjectReader(Stream stream, IDataConverter <T> converter, StructureReducer reducer = null) { basestream = stream; this.stream = new ObjectStream(stream); this.converter = converter; this.reducer = reducer; }
/// <summary> /// creates a new instance reader /// </summary> /// <param name="stream"></param> /// <param name="types"></param> public InstanceReader(Stream stream, params Type[] types) { basestream = stream; this.stream = new ObjectStream(stream); reducer = new StructureReducer(new InstanceTransformationTable(types)); }