.. data=='0:255' .. gibi C de char, int8 tipi görmedim, tek byte olması gerekli '0' gibi fakat data=="0:255" gibi(çift tırnaklı) düşüncen var ise karakter katarı bu da memcmp kullanmak gerekir, burada getc kullanmışsın tek bir bayt diye memcmp kullanamazsın diye düşünüyorum.
data==(int8)0x00...