コード例 #1
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public unsafe bool WriteReliable(uint stream, byte msg_opcode, byte[] msg_data, uint msg_bytes)
 {
     fixed(byte *swig_ptrTo_msg_data = msg_data)
     {
         {
             bool ret = SphynxPINVOKE.EasySphynxClient_WriteReliable(swigCPtr, stream, msg_opcode, (IntPtr)swig_ptrTo_msg_data, msg_bytes);
             return(ret);
         }
     }
 }
コード例 #2
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public unsafe bool Connect(string hostname, ushort port, byte[] public_key, int public_key_bytes, string session_key)
 {
     fixed(byte *swig_ptrTo_public_key = public_key)
     {
         {
             bool ret = SphynxPINVOKE.EasySphynxClient_Connect(swigCPtr, hostname, port, (IntPtr)swig_ptrTo_public_key, public_key_bytes, session_key);
             return(ret);
         }
     }
 }
コード例 #3
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public virtual void OnConnectSuccess()
 {
     if (SwigDerivedClassHasMethod("OnConnectSuccess", swigMethodTypes2))
     {
         SphynxPINVOKE.EasySphynxClient_OnConnectSuccessSwigExplicitEasySphynxClient(swigCPtr);
     }
     else
     {
         SphynxPINVOKE.EasySphynxClient_OnConnectSuccess(swigCPtr);
     }
 }
コード例 #4
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public virtual void OnMessageArrivals(IntPtr msgs, int count)
 {
     if (SwigDerivedClassHasMethod("OnMessageArrivals", swigMethodTypes3))
     {
         SphynxPINVOKE.EasySphynxClient_OnMessageArrivalsSwigExplicitEasySphynxClient(swigCPtr, msgs, count);
     }
     else
     {
         SphynxPINVOKE.EasySphynxClient_OnMessageArrivals(swigCPtr, msgs, count);
     }
 }
コード例 #5
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public virtual void OnConnectFailure(string reason)
 {
     if (SwigDerivedClassHasMethod("OnConnectFailure", swigMethodTypes1))
     {
         SphynxPINVOKE.EasySphynxClient_OnConnectFailureSwigExplicitEasySphynxClient(swigCPtr, reason);
     }
     else
     {
         SphynxPINVOKE.EasySphynxClient_OnConnectFailure(swigCPtr, reason);
     }
 }
コード例 #6
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public virtual void Dispose()
 {
     lock (this) {
         if (swigCPtr.Handle != IntPtr.Zero)
         {
             if (swigCMemOwn)
             {
                 swigCMemOwn = false;
                 SphynxPINVOKE.delete_EasySphynxClient(swigCPtr);
             }
             swigCPtr = new HandleRef(null, IntPtr.Zero);
         }
         GC.SuppressFinalize(this);
     }
 }
コード例 #7
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 private void SwigDirectorConnect()
 {
     if (SwigDerivedClassHasMethod("OnDisconnect", swigMethodTypes0))
     {
         swigDelegate0 = new SwigDelegateEasySphynxClient_0(SwigDirectorOnDisconnect);
     }
     if (SwigDerivedClassHasMethod("OnConnectFailure", swigMethodTypes1))
     {
         swigDelegate1 = new SwigDelegateEasySphynxClient_1(SwigDirectorOnConnectFailure);
     }
     if (SwigDerivedClassHasMethod("OnConnectSuccess", swigMethodTypes2))
     {
         swigDelegate2 = new SwigDelegateEasySphynxClient_2(SwigDirectorOnConnectSuccess);
     }
     if (SwigDerivedClassHasMethod("OnMessageArrivals", swigMethodTypes3))
     {
         swigDelegate3 = new SwigDelegateEasySphynxClient_3(SwigDirectorOnMessageArrivals);
     }
     SphynxPINVOKE.EasySphynxClient_director_connect(swigCPtr, swigDelegate0, swigDelegate1, swigDelegate2, swigDelegate3);
 }
コード例 #8
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public void FlushAfter()
 {
     SphynxPINVOKE.EasySphynxClient_FlushAfter(swigCPtr);
 }
コード例 #9
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public EasySphynxClient() : this(SphynxPINVOKE.new_EasySphynxClient(), true)
 {
     SwigDirectorConnect();
 }
コード例 #10
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
    public uint decodeServerTimestamp(uint local_time, ushort timestamp)
    {
        uint ret = SphynxPINVOKE.EasySphynxClient_decodeServerTimestamp(swigCPtr, local_time, timestamp);

        return(ret);
    }
コード例 #11
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
    public ushort encodeClientTimestamp(uint local_time)
    {
        ushort ret = SphynxPINVOKE.EasySphynxClient_encodeClientTimestamp(swigCPtr, local_time);

        return(ret);
    }
コード例 #12
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
    public uint getServerTime()
    {
        uint ret = SphynxPINVOKE.EasySphynxClient_getServerTime(swigCPtr);

        return(ret);
    }
コード例 #13
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
    public uint fromServerTime(uint server_time)
    {
        uint ret = SphynxPINVOKE.EasySphynxClient_fromServerTime(swigCPtr, server_time);

        return(ret);
    }
コード例 #14
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
    public uint toServerTime(uint local_time)
    {
        uint ret = SphynxPINVOKE.EasySphynxClient_toServerTime(swigCPtr, local_time);

        return(ret);
    }
コード例 #15
0
ファイル: EasySphynxClient.cs プロジェクト: zac-lb/libcatid
 public void FlushWrites()
 {
     SphynxPINVOKE.EasySphynxClient_FlushWrites(swigCPtr);
 }