콘텐츠로 이동
무료 평가 시작

pdcomm_opcua_buffer_copy

함수

버퍼 핸들의 바이트를 복사합니다.

int32_t pdcomm_opcua_buffer_copy(pdcomm_opcua_handle buffer, uint8_t *output, size_t capacity, size_t *required)

선언 위치: #include <pdcomm/opcua/pdcomm_opcua.h>

응답, 탐색 결과, 로컬 주소, DataValue 등 모든 버퍼에 사용할 수 있습니다. 크기를 조회하려면 null output과 0 capacity를 전달합니다. 바이트에는 종료 문자가 없습니다.

매개변수

이름설명
buffer버퍼 핸들입니다.
output대상 버퍼입니다. capacity가 0이면 null일 수 있습니다.
capacityoutput의 크기(바이트)입니다.
required전체 크기(바이트)를 받습니다. null이면 안 됩니다.

반환값

성공하면 #PDCOMM_OPCUA_OK를 반환합니다. 그 밖에 #PDCOMM_OPCUA_BUFFER_TOO_SMALL(출력은 변경하지 않음), #PDCOMM_OPCUA_INVALID_INPUT, #PDCOMM_OPCUA_INVALID_HANDLE을 반환할 수 있습니다.

참고

  • 버퍼는 변경할 수 없으므로 어느 스레드에서나 복사할 수 있습니다.