System.Threading.OverlappedData.UnsafePack C# (CSharp) Method

UnsafePack() private method

private UnsafePack ( IOCompletionCallback iocb, Object userData ) : NativeOverlapped*
iocb IOCompletionCallback
userData Object
return NativeOverlapped*
        unsafe internal NativeOverlapped* UnsafePack(IOCompletionCallback iocb, Object userData)
        {            
            if (!m_pinSelf.IsNull()) {
                throw new InvalidOperationException(Environment.GetResourceString("InvalidOperation_Overlapped_Pack"));
            }
            m_userObject = userData;
            if (m_userObject != null)
            {
                if (m_userObject.GetType() == typeof(Object[]))
                {
                    m_isArray = 1;
                }
                else
                {
                    m_isArray = 0;
                }
            }
            m_iocb = iocb;
            m_iocbHelper = null;
            return AllocateNativeOverlapped();
        }

Usage Example

コード例 #1
0
 unsafe public NativeOverlapped *UnsafePack(IOCompletionCallback iocb, Object userData)
 {
     return(m_overlappedData.UnsafePack(iocb, userData));
 }