示例#1
0
        public unsafe string Explain(Binding.Baselib_ErrorState_ExplainVerbosity verbosity = Binding.Baselib_ErrorState_ExplainVerbosity.ErrorType_SourceLocation_Explanation)
        {
            Binding.Baselib_ErrorState *errorState = &this.nativeErrorState;
            uint   num    = Binding.Baselib_ErrorState_Explain(errorState, null, 0u, verbosity) + 1u;
            IntPtr intPtr = Binding.Baselib_Memory_Allocate(new UIntPtr(num));
            string result;

            try
            {
                Binding.Baselib_ErrorState_Explain(errorState, (byte *)((void *)intPtr), num, verbosity);
                result = Marshal.PtrToStringAnsi(intPtr);
            }
            finally
            {
                Binding.Baselib_Memory_Free(intPtr);
            }
            return(result);
        }
示例#2
0
 public unsafe static void Baselib_RegisteredNetwork_Socket_UDP_GetNetworkAddress(Binding.Baselib_RegisteredNetwork_Socket_UDP socket, Binding.Baselib_NetworkAddress *dstAddress, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_RegisteredNetwork_Socket_UDP_GetNetworkAddress_Injected(ref socket, dstAddress, errorState);
 }
示例#3
0
 private unsafe static extern uint Baselib_Socket_UDP_Recv_Injected(ref Binding.Baselib_Socket_Handle socket, Binding.Baselib_Socket_Message *messages, uint messagesCount, Binding.Baselib_ErrorState *errorState);
示例#4
0
 private unsafe static extern void Baselib_Socket_TCP_Listen_Injected(ref Binding.Baselib_Socket_Handle socket, Binding.Baselib_ErrorState *errorState);
示例#5
0
 private unsafe static extern void Baselib_Socket_TCP_Connect_Injected(ref Binding.Baselib_Socket_Handle socket, Binding.Baselib_NetworkAddress *address, Binding.Baselib_NetworkAddress_AddressReuse addressReuse, Binding.Baselib_ErrorState *errorState);
示例#6
0
 private unsafe static extern void Baselib_RegisteredNetwork_Socket_UDP_GetNetworkAddress_Injected(ref Binding.Baselib_RegisteredNetwork_Socket_UDP socket, Binding.Baselib_NetworkAddress *dstAddress, Binding.Baselib_ErrorState *errorState);
示例#7
0
 private unsafe static extern Binding.Baselib_RegisteredNetwork_CompletionQueueStatus Baselib_RegisteredNetwork_Socket_UDP_WaitForCompletedSend_Injected(ref Binding.Baselib_RegisteredNetwork_Socket_UDP socket, uint timeoutInMilliseconds, Binding.Baselib_ErrorState *errorState);
示例#8
0
 private unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_ScheduleSend_Injected(ref Binding.Baselib_RegisteredNetwork_Socket_UDP socket, Binding.Baselib_RegisteredNetwork_Request *requests, uint requestsCount, Binding.Baselib_ErrorState *errorState);
示例#9
0
 public unsafe static uint Baselib_Socket_UDP_Recv(Binding.Baselib_Socket_Handle socket, Binding.Baselib_Socket_Message *messages, uint messagesCount, Binding.Baselib_ErrorState *errorState)
 {
     return(Binding.Baselib_Socket_UDP_Recv_Injected(ref socket, messages, messagesCount, errorState));
 }
示例#10
0
 public unsafe static Binding.Baselib_Socket_Handle Baselib_Socket_TCP_Accept(Binding.Baselib_Socket_Handle socket, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_Socket_Handle result;
     Binding.Baselib_Socket_TCP_Accept_Injected(ref socket, errorState, out result);
     return(result);
 }
示例#11
0
 public unsafe static void Baselib_Socket_TCP_Listen(Binding.Baselib_Socket_Handle socket, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_Socket_TCP_Listen_Injected(ref socket, errorState);
 }
示例#12
0
 public unsafe static void Baselib_Socket_GetAddress(Binding.Baselib_Socket_Handle socket, Binding.Baselib_NetworkAddress *address, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_Socket_GetAddress_Injected(ref socket, address, errorState);
 }
示例#13
0
 public unsafe static extern void Baselib_Socket_Poll(Binding.Baselib_Socket_PollFd *sockets, uint socketsCount, uint timeoutInMilliseconds, Binding.Baselib_ErrorState *errorState);
示例#14
0
 public unsafe static void Baselib_Socket_TCP_Connect(Binding.Baselib_Socket_Handle socket, Binding.Baselib_NetworkAddress *address, Binding.Baselib_NetworkAddress_AddressReuse addressReuse, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_Socket_TCP_Connect_Injected(ref socket, address, addressReuse, errorState);
 }
示例#15
0
 public unsafe static Binding.Baselib_Socket_Handle Baselib_Socket_Create(Binding.Baselib_NetworkAddress_Family family, Binding.Baselib_Socket_Protocol protocol, Binding.Baselib_ErrorState *errorState)
 {
     Binding.Baselib_Socket_Handle result;
     Binding.Baselib_Socket_Create_Injected(family, protocol, errorState, out result);
     return(result);
 }
示例#16
0
 private unsafe static extern void Baselib_RegisteredNetwork_Endpoint_GetNetworkAddress_Injected(ref Binding.Baselib_RegisteredNetwork_Endpoint endpoint, Binding.Baselib_NetworkAddress *dstAddress, Binding.Baselib_ErrorState *errorState);
示例#17
0
 private unsafe static extern void Baselib_RegisteredNetwork_Socket_UDP_Create_Injected(Binding.Baselib_NetworkAddress *bindAddress, Binding.Baselib_NetworkAddress_AddressReuse endpointReuse, uint sendQueueSize, uint recvQueueSize, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_RegisteredNetwork_Socket_UDP ret);
示例#18
0
 public unsafe static uint Baselib_Socket_TCP_Recv(Binding.Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Binding.Baselib_ErrorState *errorState)
 {
     return(Binding.Baselib_Socket_TCP_Recv_Injected(ref socket, data, dataLen, errorState));
 }
示例#19
0
 private unsafe static extern Binding.Baselib_RegisteredNetwork_ProcessStatus Baselib_RegisteredNetwork_Socket_UDP_ProcessSend_Injected(ref Binding.Baselib_RegisteredNetwork_Socket_UDP socket, Binding.Baselib_ErrorState *errorState);
示例#20
0
 private unsafe static extern void Baselib_DynamicLibrary_Open_Injected(byte *pathname, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_DynamicLibrary_Handle ret);
示例#21
0
 private unsafe static extern uint Baselib_RegisteredNetwork_Socket_UDP_DequeueSend_Injected(ref Binding.Baselib_RegisteredNetwork_Socket_UDP socket, Binding.Baselib_RegisteredNetwork_CompletionResult *results, uint resultsCount, Binding.Baselib_ErrorState *errorState);
示例#22
0
 private unsafe static extern IntPtr Baselib_DynamicLibrary_GetFunction_Injected(ref Binding.Baselib_DynamicLibrary_Handle handle, byte *functionName, Binding.Baselib_ErrorState *errorState);
示例#23
0
 private unsafe static extern void Baselib_Socket_Create_Injected(Binding.Baselib_NetworkAddress_Family family, Binding.Baselib_Socket_Protocol protocol, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_Socket_Handle ret);
示例#24
0
 private unsafe static extern void Baselib_Memory_AllocatePages_Injected(ulong pageSize, ulong pageCount, ulong alignmentInMultipleOfPageSize, Binding.Baselib_Memory_PageState pageState, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_Memory_PageAllocation ret);
示例#25
0
 private unsafe static extern void Baselib_Socket_GetAddress_Injected(ref Binding.Baselib_Socket_Handle socket, Binding.Baselib_NetworkAddress *address, Binding.Baselib_ErrorState *errorState);
示例#26
0
 private unsafe static extern void Baselib_Memory_ReleasePages_Injected(ref Binding.Baselib_Memory_PageAllocation pageAllocation, Binding.Baselib_ErrorState *errorState);
示例#27
0
 private unsafe static extern void Baselib_Socket_TCP_Accept_Injected(ref Binding.Baselib_Socket_Handle socket, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_Socket_Handle ret);
示例#28
0
 private unsafe static extern void Baselib_RegisteredNetwork_Buffer_Register_Injected(ref Binding.Baselib_Memory_PageAllocation pageAllocation, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_RegisteredNetwork_Buffer ret);
示例#29
0
 private unsafe static extern uint Baselib_Socket_TCP_Recv_Injected(ref Binding.Baselib_Socket_Handle socket, IntPtr data, uint dataLen, Binding.Baselib_ErrorState *errorState);
示例#30
0
 private unsafe static extern void Baselib_RegisteredNetwork_Endpoint_Create_Injected(Binding.Baselib_NetworkAddress *srcAddress, ref Binding.Baselib_RegisteredNetwork_BufferSlice dstSlice, Binding.Baselib_ErrorState *errorState, out Binding.Baselib_RegisteredNetwork_Endpoint ret);