Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::매::프로필::시간::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::Weave::프로필::시간::TimeZoneUtcOffset::UtcOffsetRecord

전환 정보

공개 속성

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은 필요할 수 있는 가장 긴 버퍼입니다.

공개 함수

디코딩

WEAVE_ERROR Decode(
  const uint8_t *const aInputBuf,
  const uint32_t aDataSize
)

Weave TLV에서 추출한 바이트 문자열에서 UTC 오프셋을 디코딩합니다.

크기 데이터 유형은 WeaveTLV.h와 동일합니다.

세부정보
매개변수
[in] aInputBuf
입력 데이터 버퍼의 포인터
[in] aDataSize
사용 가능한 바이트 수
반환
성공 시 WEAVE_NO_ERROR

인코딩

WEAVE_ERROR Encode(
  uint8_t *const aOutputBuf,
  uint32_t *const aDataSize
)

UTC 오프셋을 버퍼로 인코딩합니다.

크기 데이터 유형은 WeaveTLV.h와 동일합니다.

세부정보
매개변수
[out] aOutputBuf
출력 데이터 버퍼의 포인터
[in,out] aDataSize
호출 시 aOutputBuf에서 사용할 수 있는 바이트 수에 대한 포인터로, 함수가 반환된 후 사용되는 바이트 수를 나타내도록 변경됩니다.
반환
성공 시 WEAVE_NO_ERROR

GetCurrentLocalTime

WEAVE_ERROR GetCurrentLocalTime(
  timesync_t *const aLocalTime,
  const timesync_t aUtcTime
) const 

저장된 UTC 오프셋을 사용하여 UTC 시간을 현지 시간으로 변환합니다.

세부정보
매개변수
[out] aLocalTime
결과 현지 시간에 대한 포인터
[in] aUtcTime
UTC 시간
반환
성공 시 WEAVE_NO_ERROR 합당한 결과를 찾을 수 없는 경우 WEAVE_ERROR_KEY_NOT_FOUND

시간대 오프셋

 TimeZoneUtcOffset()