System.Threading.OverlappedData.UnsafePack C# (CSharp) Метод

UnsafePack() приватный Метод

private UnsafePack ( IOCompletionCallback iocb, Object userData ) : NativeOverlapped*
iocb IOCompletionCallback
userData Object
Результат 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));
 }