Skip to content

Commit 45f2ffd

Browse files
authored
use ctypes.string_at for faster copying bytes (#342)
1 parent ae1caaf commit 45f2ffd

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

livekit-rtc/livekit/rtc/_ffi_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ def ffi_event_callback(
144144
data_ptr: ctypes.POINTER(ctypes.c_uint8), # type: ignore
145145
data_len: ctypes.c_size_t,
146146
) -> None:
147-
event_data = bytes(data_ptr[: int(data_len)])
147+
event_data = ctypes.string_at(data_ptr, int(data_len))
148148
event = proto_ffi.FfiEvent()
149149
event.ParseFromString(event_data)
150150

@@ -235,7 +235,7 @@ def request(self, req: proto_ffi.FfiRequest) -> proto_ffi.FfiResponse:
235235
)
236236
assert handle != INVALID_HANDLE
237237

238-
resp_data = bytes(resp_ptr[: resp_len.value])
238+
resp_data = ctypes.string_at(resp_ptr, resp_len.value)
239239
resp = proto_ffi.FfiResponse()
240240
resp.ParseFromString(resp_data)
241241

0 commit comments

Comments
 (0)