public static IntPtr Alloc(IGRStream stream, bool writable) { var payloadSize = Marshaler.SizeOf <Payload>(); var retval = Marshal.AllocHGlobal(payloadSize); var self = StreamHolder.Instance.Register(stream); var payload = new Payload { Open = Methods.Instance.Open.Item1, Read = Methods.Instance.Read.Item1, Seek = Methods.Instance.Seek.Item1, Close = Methods.Instance.Close.Item1, Write = Methods.Instance.Write.Item1, StreamObjectRef = self }; Marshaler.StructureToPtr <Payload>(payload, retval, false); if (!writable) { Error_Control_Block ecb = new Error_Control_Block(); DocumentFiltersBase.Check(ISYS11df.IGR_Extend_Stream(retval, Methods.Instance.StreamCallback.Item1, retval, ref retval, ref ecb), ecb); } return(retval); }
internal Canvas(DocumentFiltersBase parent, IGRStream stream, CanvasType type, string options) { _type = type; _options = options; _stream = stream; _streamHandle = stream.NewWritableStreamPtr(); }
internal Canvas(DocumentFiltersBase parent, System.IO.Stream stream, CanvasType type, string options) { _type = type; _options = options; _stream = new IGRStreamBridge(stream); _streamHandle = _stream.NewWritableStreamPtr(); }
public long Register(IGRStream stream) { lock (this) { long retval = ++_lastid; _streams.Add(retval, stream); return(retval); } }
virtual public void Close(bool closeStream = true) { if (_handle > 0) { Check(ISYS11df.IGR_Close_File(_handle, ref ecb)); _handle = 0; } if (closeStream && _streamHandle != IntPtr.Zero) { IGRStream.DestroyStreamPtr(_streamHandle); _streamHandle = IntPtr.Zero; } }
public void Close() { if (_handle > 0) { Check(ISYS11df.IGR_Close_Canvas(_handle, ref ecb)); _handle = 0; } if (_streamHandle != IntPtr.Zero) { IGRStream.DestroyStreamPtr(_streamHandle); _streamHandle = IntPtr.Zero; } }
public Extractor GetExtractor(IGRStream stream) { VerifyArgumentNotNull(stream, "stream"); return(new Extractor(prepare(), stream)); }
public Canvas MakeOutputCanvas(IGRStream stream, int type, string options) { VerifyArgumentNotNull(stream, "stream"); return(MakeOutputCanvas(stream, (CanvasType)type, options)); }
public Canvas MakeOutputCanvas(IGRStream stream, CanvasType type, string options = "") { VerifyArgumentNotNull(stream, "stream"); return(new Canvas(prepare(), stream, type, options)); }
internal Extractor(DocumentFiltersBase parent, System.IO.Stream stream) { _stream = new IGRStreamBridge(stream); _streamHandle = _stream.NewStreamPtr(); }
internal Extractor(DocumentFiltersBase parent, IGRStream stream) { _stream = stream; _streamHandle = stream.NewStreamPtr(); }