replace vectores by arrays in linphone core api

This commit is contained in:
Jehan Monnier 2012-05-02 10:12:08 +02:00
parent fb7cab2558
commit 4f10842898

View file

@ -195,11 +195,11 @@ class LinphoneCoreImpl implements LinphoneCore {
acceptCall(nativePtr,((LinphoneCallImpl)aCall).nativePtr); acceptCall(nativePtr,((LinphoneCallImpl)aCall).nativePtr);
} }
public synchronized Vector<LinphoneCallLog> getCallLogs() { public synchronized LinphoneCallLog[] getCallLogs() {
isValid(); isValid();
Vector<LinphoneCallLog> logs = new Vector<LinphoneCallLog>(); LinphoneCallLog[] logs = new LinphoneCallLog[getNumberOfCallLogs(nativePtr)];
for (int i=0;i < getNumberOfCallLogs(nativePtr);i++) { for (int i=0;i < getNumberOfCallLogs(nativePtr);i++) {
logs.add(new LinphoneCallLogImpl(getCallLog(nativePtr, i))); logs[i] = new LinphoneCallLogImpl(getCallLog(nativePtr, i));
} }
return logs; return logs;
} }
@ -540,11 +540,11 @@ class LinphoneCoreImpl implements LinphoneCore {
terminateAllCalls(nativePtr); terminateAllCalls(nativePtr);
} }
private native Object getCall(long nativePtr, int position); private native Object getCall(long nativePtr, int position);
@SuppressWarnings("unchecked") public synchronized Vector getCalls() { public synchronized LinphoneCall[] getCalls() {
int size = getCallsNb(nativePtr); int size = getCallsNb(nativePtr);
Vector<LinphoneCall> calls = new Vector<LinphoneCall>(size); LinphoneCall[] calls = new LinphoneCall[size];
for (int i=0; i < size; i++) { for (int i=0; i < size; i++) {
calls.add((LinphoneCall)getCall(nativePtr, i)); calls[i]=((LinphoneCall)getCall(nativePtr, i));
} }
return calls; return calls;
} }