示例#1
0
 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));
 }
示例#2
0
        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));
        }
示例#3
0
 internal UVStream(Loop loop, HandleType type)
     : this(loop, Handle.Size(type))
 {
 }
示例#4
0
 internal UVStream(Loop loop, IntPtr handle)
     : base(loop, handle)
 {
     stream = (uv_stream_t *)(handle.ToInt64() + Handle.Size(HandleType.UV_HANDLE));
 }
示例#5
0
 internal Handle(Loop loop, HandleType type)
     : this(loop, Handle.Size(type))
 {
 }
示例#6
0
 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));
 }
示例#7
0
 internal static IntPtr Alloc(HandleType type)
 {
     return(Alloc(Handle.Size(type)));
 }
示例#8
0
 internal HandleFileDescriptor(Loop loop, HandleType type)
     : this(loop, Handle.Size(type))
 {
 }