SLUPKA: tak to skusim znova :)
uint priorityAndTime = BufferUtils.DecodeUInteger(data, offset);
vypluje do vysledku: 1196045449
toto cislo predstavuje jak cas (v sekundach od 2007,1,1)
ted, touto operaciou zistim z toho cisla prioritu :
byte priority = (byte)((priorityAndTime & MASK_PRIORITY) >> SHIFT_PRIORITY);
vysledkom mozu byt: 0, 1 alebo 2 (teraz je 1)
pricom uint MASK_PRIORITY = 0xC0000000, int SHIFT_PRIORITY = 30
a ted ten cas:
uint timeShift = priorityAndTime & MASK_TIME;
vysledok: 122303625
pricom uint MASK_TIME = 0x3FFFFFFF
a to co potrebujem ja je, ze mam prioritu (0,1 alebo 2) a cas, ktore potrebujem bitovymi operaciami zlozit do cisla ako je na zaciatku priorityAndTime.
ja nevim, trebars priorityAndTime = 1 | 12312312 (co je ocividne blbost).
ak by som to zas blbo popisal, tak ma kopnite niekto, dik ;)