pdcomm_modbus_buffer_copy
함수
JSON 응답 버퍼를 종료 문자 없는 UTF-8로 복사합니다.
int32_t pdcomm_modbus_buffer_copy(pdcomm_modbus_handle buffer, uint8_t *output, size_t capacity, size_t *size)크기를 조회하려면 null output과 0 capacity를 전달한 다음, 메모리를 할당하고 복사합니다. 버퍼는 변경할 수 없으며 해제될 때까지 유효합니다.
매개변수
| 이름 | 설명 |
|---|---|
buffer | pdcomm_modbus_call()이 반환한 버퍼 핸들입니다. |
output | 대상 버퍼입니다. capacity가 0이면 null일 수 있습니다. |
capacity | output의 크기(바이트)입니다. |
size | 버퍼 크기(바이트)를 받습니다. null이 아니어야 합니다. |
반환값
성공하면 #PDCOMM_MODBUS_OK를 반환합니다. capacity가 버퍼보다 작으면 #PDCOMM_MODBUS_BUFFER_TOO_SMALL을 반환하며 출력은 변경하지 않습니다. 그 밖에 #PDCOMM_MODBUS_INVALID_INPUT을 반환하거나, buffer가 유효한 버퍼 핸들이 아니면 #PDCOMM_MODBUS_INVALID_HANDLE을 반환합니다.
참고
- 스레드에 안전합니다. 어느 스레드에서나 버퍼를 복사할 수 있습니다.