공통 API 레퍼런스
API 82개
PDCOMM_ALLOCATION_FAILED메모리 할당에 실패했습니다.PDCOMM_BUFFER_TOO_SMALL출력 용량이 데이터보다 작습니다.PDCOMM_INTERNAL_ERROR내부 불변 조건(invariant)이 깨졌거나 패닉(panic)을 격리했습니다.PDCOMM_INVALID_ARGUMENT인수가 잘못되었습니다.PDCOMM_INVALID_DATA입력 바이트가 올바른 SECS-II 항목이 아닙니다.PDCOMM_IO_ERROR운영체제 작업이 실패했습니다.PDCOMM_LICENSE_REQUIRED모듈을 허가하는 PDComm 라이선스가 필요합니다.PDCOMM_LIMIT_EXCEEDED요청이 애플리케이션이 지정한 한도나 프로토콜 한도를 넘었습니다.PDCOMM_OK호출이 성공했습니다.PDCOMM_OUT_OF_RANGE인덱스나 식별자가 존재하는 요소를 가리키지 않습니다.PDCOMM_TRUNCATED완전한 SECS-II 항목을 읽기 전에 입력이 끝났습니다.PdcommBuffer불투명하고 변경할 수 없는, 소유된 바이트 버퍼입니다.PdcommStatus실패할 수 있는 PDComm 함수가 반환하는 결과 코드입니다.pdcomm_abi_version로드된 라이브러리가 구현한 ABI 버전을 반환합니다.pdcomm_buffer_copy버퍼의 바이트를 호출자 저장 공간에 복사합니다.pdcomm_buffer_create호출자의 바이트를 새로 소유하는 버퍼에 복사합니다.pdcomm_buffer_destroy버퍼 핸들을 해제합니다.pdcomm_license_host_id이 머신의 호스트 ID를 복사합니다.pdcomm_license_install이 라이브러리에 PDComm 라이선스 텍스트를 설치합니다.pdcomm_license_status이 라이브러리의 라이선스 상태를 JSON 객체로 복사합니다.pdcomm_logging_configure라이브러리 내부의 진단 로깅을 구성합니다.pdcomm_logging_flush큐에 있는 로그 레코드가 싱크(sink)에 기록될 때까지 기다립니다.pdcomm_logging_status현재 로깅 상태를 JSON 객체로 복사합니다.pdcommPDComm SECS/GEM C API를 감싸는 헤더 전용(header-only) C++ 래퍼입니다.Buffer바이트 시퀀스를 소유하는 불변(immutable) 사본입니다.Buffer::Bufferother가 소유한 네이티브 핸들의 소유권을 가져옵니다.Buffer::Buffer복사할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Buffer::Bufferdata에서 length바이트를 새 네이티브 버퍼로 복사합니다.Buffer::bytes버퍼 내용을 새 벡터로 복사합니다.Buffer::operator=현재 핸들을 해제한 뒤 other가 소유한 핸들의 소유권을 가져옵니다.Buffer::operator=복사 대입할 수 없습니다. 래퍼가 네이티브 핸들을 단독으로 소유합니다.Buffer::~Bufferpdcomm_buffer_destroy()로 네이티브 핸들을 해제합니다.DiagnosticLoggingSECS/GEM 네이티브 라이브러리의 선택형 진단 로그(diagnostic log)를 제어합니다.DiagnosticLogging::configureJSON 객체로 지정한 로깅 설정을 적용합니다.DiagnosticLogging::flush큐에 있는 로그 레코드가 기록될 때까지 기다립니다.DiagnosticLogging::status현재 로깅 상태를 JSON 객체로 반환합니다.Error네이티브 PDComm 호출이 PDCOMM_OK 이외의 상태를 반환하면 던지는 예외입니다.Error::Error실패한 네이티브 호출에 대한 예외를 만듭니다.Error::status이 예외를 일으킨 네이티브 상태를 반환합니다.LicenseSECS/GEM 라이브러리의 PDComm 라이선스를 설치하고 확인합니다.License::hostId이 호스트의 ID PDH1-XXXX-XXXX-XXXX-XXXX를 반환합니다.License::install라이선스 텍스트를 설치하고, 이전에 설치한 텍스트를 교체합니다.License::statusSECS/GEM 라이브러리의 라이선스 상태를 JSON 객체로 반환합니다.PdcommStatus.AllocationFailed네이티브 라이브러리가 메모리를 할당할 수 없었습니다. 작업을 다시 시도할 수 있습니다.PdcommStatus.Backpressure크기가 제한된 큐가 가득 찼습니다. 이벤트를 비우거나 대기 중인 작업이 끝나기를 기다린 다음 다시 시도합니다.PdcommStatus.BufferTooSmall출력 버퍼가 필요한 크기보다 작습니다. 아무것도 복사하지 않았습니다.PdcommStatus.InternalError네이티브 라이브러리에서 내부 오류가 발생했습니다.PdcommStatus.InvalidArgument인수, 옵션 구조체 또는 핸들이 작업에 유효하지 않습니다.PdcommStatus.InvalidData입력 바이트가 선언된 형식에 유효하지 않습니다. 예를 들어 형식이 잘못된 SECS-II 아이템입니다.PdcommStatus.InvalidState끝점의 현재 상태에서는 이 작업을 할 수 없습니다.PdcommStatus.IoError소켓, 파일 또는 그 밖의 I/O 작업이 실패했습니다.PdcommStatus.LicenseRequired모듈을 허가하는 PDComm 라이선스가 없어 새 통신을 시작하지 않았습니다. 실행 중인 엔드포인트는 영향을 받지 않습니다.PdcommStatus.LimitExceeded크기, 개수, 중첩 또는 그 밖에 구성된 한도를 초과하게 됩니다.PdcommStatus.Ok작업이 성공했습니다.PdcommStatus.OutOfRange인덱스, 식별자 또는 요청한 항목이 존재하지 않습니다.PdcommStatus.Poisoned이전 내부 실패로 네이티브 객체가 오염되었습니다. 이후에는 해제만 의미가 있습니다.PdcommStatus.ProgramUnconfirmed프로세스 프로그램 변경이 설치되었지만 영구 저장을 확인할 수 없었습니다.PdcommStatus.SpoolUnconfirmed스풀링 변경이 설치되었지만 영구 저장을 확인할 수 없었습니다.PdcommStatus.StaleToken토큰이나 결과가 다른 끝점이나 이전 연결 세대에 속하거나, 이미 사용되었습니다.PdcommStatus.Truncated완전한 SECS-II 아이템을 디코딩하기 전에 입력이 끝났습니다.DiagnosticLogging.Configure진단 로그 구성을 교체합니다.DiagnosticLogging.Flush큐에 쌓인 로그 레코드가 모두 기록될 때까지 기다립니다.DiagnosticLogging.Status현재 로깅 상태와 카운터를 가져옵니다.License.HostIdSECS/GEM 런타임 라이선스에 들어가는 이 머신의 호스트 ID PDH1-XXXX-XXXX-XXXX-XXXX를 가져옵니다.License.Install라이선스 텍스트를 설치하고, 이 메서드로 이전에 설치한 텍스트를 교체합니다.License.StatusSECS/GEM 라이브러리의 라이선스 상태를 가져옵니다.PdcommBuffer.Create새 네이티브 버퍼에 바이트를 복사합니다.PdcommBuffer.Dispose네이티브 버퍼를 해제합니다.PdcommBuffer.ToArray버퍼의 내용을 새 배열에 복사합니다.PdcommBuffer.TryCopy호출자가 제공한 범위가 충분히 크면 버퍼의 내용을 그 범위에 복사합니다.PdcommException.PdcommException네이티브 상태에 대한 새 예외를 초기화합니다.PdcommRuntime.InitializePDComm 네이티브 라이브러리를 로드하고 검증합니다.PDCommPdcommException.ErrorOffset디코딩에 실패한 필드의 시작 바이트 오프셋을 가져옵니다. 실패에 입력 위치가 없으면 null입니다.PdcommException.Status실패를 일으킨 네이티브 상태를 가져옵니다.PdcommRuntime.AbiVersion로드된 네이티브 라이브러리의 ABI 버전을 major.minor 형식으로 가져옵니다.DiagnosticLoggingPDComm SECS/GEM 네이티브 라이브러리의 선택형 진단 로그를 제어합니다.LicenseSECS/GEM 네이티브 라이브러리의 PDComm 라이선스를 설치하고 확인합니다.PdcommBufferPDComm 네이티브 라이브러리가 소유하는 변경할 수 없는 바이트 버퍼입니다.PdcommExceptionPDComm 네이티브 작업이 PdcommStatus.Ok가 아닌 상태를 반환할 때 throw되는 예외입니다.PdcommRuntimePDComm 네이티브 라이브러리를 로드하고 그 ABI가 이 바인딩과 호환되는지 확인합니다.PdcommStatusPDComm 네이티브 라이브러리가 반환하는 상태 코드입니다.
조건에 맞는 API가 없습니다.