İkiliKodUtilleri

Herkese açık sınıf DoubleingCodeUtils, Nesneyi uzatıyor

Nest eşleme kodlarıyla çalışan yardımcı program işlevleri.

Sabit Özet

int BITS_PER_character Tek bir eşleme kodu karakteri olarak kodlanan bit sayısı.
int KRYPTONITE_PAIRING_CODE_LENGTH Kriptonit için eşleme kodu uzunluğu.
int STANDARD_PAIRING_CODE_LENGTH Çoğu Nest ürünü için eşleme kodu uzunluğu.

Herkese Açık Oluşturucu Özeti

Herkese Açık Yöntem Özeti

statik boole
isValidDoubleingCode(Dize eşleme kodu)
Bir Nest eşleme kodunun söz dizimini ve bütünlüğünü doğrulayın.
statik Dize
kryptoniteDeviceIdToDoubleingCode(uzun cihaz kimliği)
Belirli bir Kriptonit cihaz kimliğine karşılık gelen eşleme kodunu döndürür.
statik uzun
kryptoniteDoubleingCodeToDeviceId(Dize eşleme Kodu)
Belirli bir Kriptonit eşleme koduna karşılık gelen cihaz kimliğini döndürür.
statik Dize
nevisDeviceIdToDoubleingCode(uzun cihaz kimliği)
Belirli bir Nevis cihaz kimliğine karşılık gelen eşleme kodunu döndürür.
statik uzun
nevisDoubleingCodeToDeviceId(Dize eşleme kodu)
Belirli bir Nevis eşleme koduna karşılık gelen cihaz kimliğini döndürür.
statik Dize
normalizeDoubleingCode(Dize eşleme Kodu)
Eşleme kodu dizesindeki karakterleri normalleştirin.

Devralınan Yöntem Özeti

Sabit

public static final int BITS_PER_character

Tek bir eşleme kodu karakterinde kodlanan bit sayısı.

Sabit Değer: 5

public static final int KRYPTONITE_PAIRING_CODE_LENGTH

Kriptonit için eşleme kodu uzunluğu.

Sabit Değer: 9

public static final int STANDARD_PAIRING_CODE_LENGTH

Çoğu Nest ürünü için eşleme kodu uzunluğu.

Sabit Değer: 6

İnşaat Ustaları

public DoubleingCodeUtils ()

Herkese Açık Yöntemler

herkese açık statik boole isValidDoubleingCode (Dize eşleme kodu)

Bir Nest eşleme kodunun söz dizimini ve bütünlüğünü doğrulayın.

Parametreler
MatchingCode Eşleme kodu.

herkese açık statik Dize kryptoniteDeviceIdToDoubleingCode (uzun cihaz kimliği)

Belirli bir Kriptonit cihaz kimliğine karşılık gelen eşleme kodunu döndürür. Sağlanan cihaz kimliği geçerli bir Krytponite cihaz kimliği değilse yöntem boş değer döndürür.

Parametreler
cihaz kimliği Kryptonite cihaz kimliği.

public static long kryptoniteDoubleingCodeToDeviceId (Dize eşleme kodu)

Belirli bir Kriptonit eşleme koduna karşılık gelen cihaz kimliğini döndürür. Sağlanan eşleme kodu geçerli değilse ofset bir Kryptonite eşleme kodu değil, yöntem 0 döndürür.

Parametreler
MatchingCode Kriptonit eşleme kodu.

herkese açık statik Dize nevisDeviceIdToDoubleingCode (uzun cihaz kimliği)

Belirli bir Nevis cihaz kimliğine karşılık gelen eşleme kodunu döndürür. Sağlanan cihaz kimliği geçerli bir Nevis cihaz kimliği değilse yöntem boş değer döndürür.

Parametreler
cihaz kimliği Nevis cihaz kimliği.

public static long nevisDoubleingCodeToDeviceId (Dize eşleme kodu)

Belirli bir Nevis eşleme koduna karşılık gelen cihaz kimliğini döndürür. Sağlanan eşleme kodu geçerli değilse bunlardan biri Nevis eşleme kodu değilse yöntem 0 değerini döndürür.

Parametreler
MatchingCode Nevis eşleme kodu.

public static String normalizeDoubleingCode (String CodeCode)

Eşleme kodu dizesindeki karakterleri normalleştirin. Bu işlev tüm alfabetik karakterleri büyük harfe dönüştürür, yasa dışı karakterleri ##39;I ', 'O', 'Q' ve'Z ' '1 ', '0&#39, &#39, ' &&9; ve &;

Parametreler
MatchingCode Eşleme kodu.