nl:: Weave:: Profiles:: Time:: TimeZoneUtcOffset
#include <src/lib/profiles/time/WeaveTime.h>
시간대의 UTC 오프셋을 위한 코덱입니다.
요약
생성자 및 소멸자 |
|
---|---|
TimeZoneUtcOffset()
|
공개 속성 |
|
---|---|
mSize
|
uint8_t
mUtcOffsetRecord의 유효한 항목 수
|
mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
|
UTC 오프셋 항목
|
공개 정적 속성 |
|
---|---|
BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
|
const uint32_t
TimeZoneUtcOffset::BufferSizeForEncoding은 바이트 배열을 선언하는 데 사용할 수 있는 컴파일 시간 상수입니다.
|
공개 함수 |
|
---|---|
Decode(const uint8_t *const aInputBuf, const uint32_t aDataSize)
|
Weave TLV에서 추출된 바이트 문자열에서 UTC 오프셋을 디코딩합니다.
|
Encode(uint8_t *const aOutputBuf, uint32_t *const aDataSize)
|
UTC 오프셋을 버퍼로 인코딩합니다.
|
GetCurrentLocalTime(timesync_t *const aLocalTime, const timesync_t aUtcTime) const
|
저장된 UTC 오프셋을 사용하여 UTC 시간을 현지 시간으로 변환합니다.
|
구조체 |
|
---|---|
nl:: |
전환 정보 |
공개 속성
mSize
uint8_t mSize
mUtcOffsetRecord의 유효한 항목 수
mUtcOffsetRecord
UtcOffsetRecord mUtcOffsetRecord[WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD]
UTC 오프셋 항목
공개 정적 속성
BufferSizeForEncoding
const uint32_t BufferSizeForEncoding = 2 + 8 + 4 + (WEAVE_CONFIG_TIME_NUM_UTC_OFFSET_RECORD - 1) * 8
TimeZoneUtcOffset::BufferSizeForEncoding은 바이트 배열을 선언하는 데 사용할 수 있는 컴파일 시간 상수입니다.
호출자는 인코딩을 성공적으로 완료하는 데 충분한 버퍼 크기를 준비해야 하며 BufferSizeForEncoding은 필요할 수 있는 가장 긴 버퍼입니다.
공개 함수
Decode
WEAVE_ERROR Decode( const uint8_t *const aInputBuf, const uint32_t aDataSize )
Weave TLV에서 추출된 바이트 문자열에서 UTC 오프셋을 디코딩합니다.
크기에 대한 데이터 유형은 WeaveTLV.h와 동일합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR
|
인코딩
WEAVE_ERROR Encode( uint8_t *const aOutputBuf, uint32_t *const aDataSize )
UTC 오프셋을 버퍼로 인코딩합니다.
크기에 대한 데이터 유형은 WeaveTLV.h와 동일합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR
|
GetCurrentLocalTime
WEAVE_ERROR GetCurrentLocalTime( timesync_t *const aLocalTime, const timesync_t aUtcTime ) const
저장된 UTC 오프셋을 사용하여 UTC 시간을 현지 시간으로 변환합니다.
세부정보 | |||||
---|---|---|---|---|---|
매개변수 |
|
||||
반환 |
성공 시 WEAVE_NO_ERROR. 합당한 결과를 찾지 못한 경우 WEAVE_ERROR_KEY_NOT_FOUND
|
TimeZoneUtcOffset
TimeZoneUtcOffset()