131 lines
4.0 KiB
Java
131 lines
4.0 KiB
Java
![]() |
package com.tencent.wework;
|
|||
|
|
|||
|
/* sdk<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
typedef struct Slice_t {
|
|||
|
char* buf;
|
|||
|
int len;
|
|||
|
} Slice_t;
|
|||
|
|
|||
|
typedef struct MediaData {
|
|||
|
char* outindexbuf;
|
|||
|
int out_len;
|
|||
|
char* data;
|
|||
|
int data_len;
|
|||
|
int is_finish;
|
|||
|
} MediaData_t;
|
|||
|
*/
|
|||
|
|
|||
|
public class Finance {
|
|||
|
public native static long NewSdk();
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* Returnֵ=0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>API<EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
*
|
|||
|
* @param [in] sdk NewSdk<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>sdkָ<EFBFBD><EFBFBD>
|
|||
|
* @param [in] corpid <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵid<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>磺wwd08c8exxxx5ab44d<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>ҵ--<EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>Ϣ<EFBFBD>鿴
|
|||
|
* @param [in] secret <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ浵<EFBFBD><EFBFBD>Secret<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD>Ź<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ浵<EFBFBD>鿴
|
|||
|
*
|
|||
|
*
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>
|
|||
|
* 0 - <EFBFBD>ɹ<EFBFBD>
|
|||
|
* !=0 - ʧ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int Init(long sdk, String corpid, String secret);
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* Returnֵ=0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>API<EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
*
|
|||
|
*
|
|||
|
* @param [in] sdk NewSdk<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>sdkָ<EFBFBD><EFBFBD>
|
|||
|
* @param [in] seq <EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>seq<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>seq+1<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>seqΪ֮ǰ<EFBFBD>ӿڷ<EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>seqֵ<EFBFBD><EFBFBD><EFBFBD>״<EFBFBD>ʹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD>seq:0
|
|||
|
* @param [in] limit һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ1000<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1000<EFBFBD><EFBFBD><EFBFBD>᷵<EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param [in] proxy ʹ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD>磺socks5://10.0.0.1:8081 <20><><EFBFBD><EFBFBD> http://10.0.0.1:8081
|
|||
|
* @param [in] passwd <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EFBFBD> user_name:passwd_123
|
|||
|
* @param [out] chatDatas <EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>slice<EFBFBD>ṹ<EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><EFBFBD><EFBFBD>errcode/errmsg<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD>
|
|||
|
|
|||
|
|
|||
|
*
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
* 0 - <EFBFBD>ɹ<EFBFBD>
|
|||
|
* !=0 - ʧ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int GetChatData(long sdk, long seq, long limit, String proxy, String passwd, long timeout, long chatData);
|
|||
|
|
|||
|
/**
|
|||
|
* <EFBFBD><EFBFBD>ȡý<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* Returnֵ=0<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>API<EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
*
|
|||
|
*
|
|||
|
* @param [in] sdk NewSdk<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>sdkָ<EFBFBD><EFBFBD>
|
|||
|
* @param [in] sdkFileid <EFBFBD><EFBFBD>GetChatData<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>У<EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sdkfileid
|
|||
|
* @param [in] proxy ʹ<EFBFBD>ô<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӡ<EFBFBD><EFBFBD>磺socks5://10.0.0.1:8081 <20><><EFBFBD><EFBFBD> http://10.0.0.1:8081
|
|||
|
* @param [in] passwd <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣<EFBFBD><EFBFBD> user_name:passwd_123
|
|||
|
* @param [in] indexbuf ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD>Ƭ<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD>״β<EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD>д<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ512k<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ε<EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><EFBFBD>Ҫ<EFBFBD><EFBFBD><EFBFBD>ϴε<EFBFBD><EFBFBD>÷<EFBFBD><EFBFBD>ص<EFBFBD>outindexbuf<EFBFBD><EFBFBD><EFBFBD>뼴<EFBFBD>ɡ<EFBFBD>
|
|||
|
* @param [out] media_data <EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ý<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.MediaData<EFBFBD>ṹ<EFBFBD><EFBFBD>.<EFBFBD><EFBFBD><EFBFBD>ݰ<EFBFBD><EFBFBD><EFBFBD>data(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)/outindexbuf(<EFBFBD>´<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)/is_finish(<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD>ɱ<EFBFBD><EFBFBD><EFBFBD>)
|
|||
|
|
|||
|
*
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
* 0 - <EFBFBD>ɹ<EFBFBD>
|
|||
|
* !=0 - ʧ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int GetMediaData(long sdk, String indexbuf, String sdkField, String proxy, String passwd, long timeout, long mediaData);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @param [in] encrypt_key, getchatdata<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>encrypt_key
|
|||
|
* @param [in] encrypt_msg, getchatdata<EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD>content
|
|||
|
* @param [out] msg, <EFBFBD><EFBFBD><EFBFBD>ܵ<EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>óɹ<EFBFBD>
|
|||
|
* 0 - <EFBFBD>ɹ<EFBFBD>
|
|||
|
* !=0 - ʧ<EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int DecryptData(long sdk, String encrypt_key, String encrypt_msg, long msg);
|
|||
|
|
|||
|
public native static void DestroySdk(long sdk);
|
|||
|
public native static long NewSlice();
|
|||
|
/**
|
|||
|
* @brief <EFBFBD>ͷ<EFBFBD>slice<EFBFBD><EFBFBD><EFBFBD><EFBFBD>NewSlice<EFBFBD>ɶ<EFBFBD>ʹ<EFBFBD><EFBFBD>
|
|||
|
* @return
|
|||
|
*/
|
|||
|
public native static void FreeSlice(long slice);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡslice<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static String GetContentFromSlice(long slice);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡslice<EFBFBD><EFBFBD><EFBFBD>ݳ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int GetSliceLen(long slice);
|
|||
|
public native static long NewMediaData();
|
|||
|
public native static void FreeMediaData(long mediaData);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡmediadata outindex
|
|||
|
* @return outindex
|
|||
|
*/
|
|||
|
public native static String GetOutIndexBuf(long mediaData);
|
|||
|
/**
|
|||
|
* @brief <EFBFBD><EFBFBD>ȡmediadata data<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return data
|
|||
|
*/
|
|||
|
public native static byte[] GetData(long mediaData);
|
|||
|
public native static int GetIndexLen(long mediaData);
|
|||
|
public native static int GetDataLen(long mediaData);
|
|||
|
|
|||
|
/**
|
|||
|
* @brief <EFBFBD>ж<EFBFBD>mediadata<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* @return 1<EFBFBD><EFBFBD><EFBFBD>ɡ<EFBFBD>0δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*/
|
|||
|
public native static int IsMediaDataFinish(long mediaData);
|
|||
|
|
|||
|
static {
|
|||
|
System.loadLibrary("WeWorkFinanceSdk_Java");
|
|||
|
}
|
|||
|
}
|