internal UVStream(Loop loop, IntPtr handle) : base(loop, handle) { read_cb_unix = read_callback_u; read_cb_win = read_callback_w; stream = (uv_stream_t *)(handle.ToInt64() + Handle.Size(HandleType.UV_HANDLE)); }
unsafe internal Pipe(Loop loop, bool interProcessCommunication) : base(loop, HandleType.UV_NAMED_PIPE) { int r = NativeMethods.uv_pipe_init(loop.NativeHandle, NativeHandle, interProcessCommunication ? 1 : 0); Ensure.Success(r); pipe_t = (uv_pipe_t *)(this.NativeHandle.ToInt64() + Handle.Size(HandleType.UV_STREAM)); }
internal UVStream(Loop loop, HandleType type) : this(loop, Handle.Size(type)) { }
internal UVStream(Loop loop, IntPtr handle) : base(loop, handle) { stream = (uv_stream_t *)(handle.ToInt64() + Handle.Size(HandleType.UV_HANDLE)); }
internal Handle(Loop loop, HandleType type) : this(loop, Handle.Size(type)) { }
unsafe internal Pipe(Loop loop, bool interProcessCommunication) : base(loop, HandleType.UV_NAMED_PIPE) { uv_pipe_init(loop.NativeHandle, NativeHandle, interProcessCommunication ? 1 : 0); pipe_t = (uv_pipe_t *)(this.NativeHandle.ToInt64() + Handle.Size(HandleType.UV_NAMED_PIPE) - sizeof(uv_pipe_t)); }
internal static IntPtr Alloc(HandleType type) { return(Alloc(Handle.Size(type))); }
internal HandleFileDescriptor(Loop loop, HandleType type) : this(loop, Handle.Size(type)) { }