public override nint Read(IntPtr buffer, nuint len) { var sourceBytes = new byte [len]; var read = stream.Read(sourceBytes, 0, (int)len); Marshal.Copy(sourceBytes, 0, buffer, (int)len); if (notifying) { return(read); } notifying = true; if (stream.CanSeek && stream.Position == stream.Length) { Notify(CFStreamEventType.EndEncountered); status = NSStreamStatus.AtEnd; } notifying = false; return(read); }
public override void Open() { status = NSStreamStatus.Open; Notify(CFStreamEventType.OpenCompleted); }
public override void Close() { status = NSStreamStatus.Closed; }
public WrappedNSInputStream(Stream inputStream) { status = NSStreamStatus.NotOpen; stream = inputStream; source = new CFRunLoopSource(Handle); }
public ZInputStream(long total_length) : base() { status = NSStreamStatus.NotOpen; this.total_length = total_length; }
public override void Close () { status = NSStreamStatus.Closed; }
public override void Open () { status = NSStreamStatus.Open; Notify (CFStreamEventType.OpenCompleted); }
public ZInputStream (long total_length) : base () { status = NSStreamStatus.NotOpen; this.total_length = total_length; }