Sfairadora

  • Referenční příručka

skip_bytes

skip_bytes(bin, n, set)
Vrátí index prvního bytu v datech bin za pozicí n (včetně znaku na pozici n), který není obsažen v datech set. Tj. přeskočí se všechny byty, které jsou obsaženy v množině set. Pokud takový byte neexistuje, nebo je n za délkou řetězce, vrátí délku řetězce. Znaky jsou indexovány od 0. Pokud je n záporné, bere se jeho hodnota 0.
Parametr bin je typu Binary. Parametr n a výsledná hodnota jsou typu Int. Parametr set je typu Binary.
Funkce začínající skip_… slouží k analýze řetězce. Nejlépe je vytvořit proměnnou, která představuje index (ukazatel) aktuálního místa v řetězci. Tato proměnná se vždy předá příslušné funkci jako parametr určující, odkud se má řetězec prohledávat. Výsledná hodnota (nový ukazatel) se přiřadí opět do proměnné.
Poznámka: tato funkce slouží k prohledávání binárních dat. K prohledávání znakových řetězců slouží analogická funkce skip_chars.
Příklad:
pos = skip_bytes(str, pos, " `t`n`r")
Přeskočí se všechny mezerové znaky (tj. znaky, které jsou mezera, tabulátor a nový řádek).

Viz též