pdcomm_opcua_buffer_copy
함수
버퍼 핸들의 바이트를 복사합니다.
int32_t pdcomm_opcua_buffer_copy(pdcomm_opcua_handle buffer, uint8_t *output, size_t capacity, size_t *required)응답, 탐색 결과, 로컬 주소, DataValue 등 모든 버퍼에 사용할 수 있습니다. 크기를 조회하려면 null output과 0 capacity를 전달합니다. 바이트에는 종료 문자가 없습니다.
매개변수
| 이름 | 설명 |
|---|---|
buffer | 버퍼 핸들입니다. |
output | 대상 버퍼입니다. capacity가 0이면 null일 수 있습니다. |
capacity | output의 크기(바이트)입니다. |
required | 전체 크기(바이트)를 받습니다. null이면 안 됩니다. |
반환값
성공하면 #PDCOMM_OPCUA_OK를 반환합니다. 그 밖에 #PDCOMM_OPCUA_BUFFER_TOO_SMALL(출력은 변경하지 않음), #PDCOMM_OPCUA_INVALID_INPUT, #PDCOMM_OPCUA_INVALID_HANDLE을 반환할 수 있습니다.
참고
- 버퍼는 변경할 수 없으므로 어느 스레드에서나 복사할 수 있습니다.