Promotic
WikipediaLinkedInYoutubeTwitterFacebook

AutoOffset - vlastnost objektu PmBuffer

Popis:
Vnitřní automatická pozice v datovém bloku, která je nastavována automaticky (ale je možno nastavit i ve skriptu).
Syntaxe:
Long AutoOffset
Poznámka:
Vlastnost je určena pro čtení i zápis.
 
Po každé úspěšné operaci čtení/zápisu jedné hodnoty v datovém bloku, je tato vlastnost automaticky nastavena za vyčtenou/zapsanou hodnotu (na příští čtenou nebo zapisovanou položku). Toho lze využít buď k postupnému čtení/zápisu hodnot nebo také k zjištění počtu vyčtených/zapsaných bajtů rozdílem hodnoty této vlastnosti před a po operaci.
 
Pozice čtení/zápisu se dodává v podobě parametru nOffset v každé metodě pracující s položkou nebo částí datového bloku, kde hodnota -4 znamená, že se použije hodnota této vnitřní pozice AutoOffset.
Příklad:
JavaScriptVyber a zkopíruj do schránky

var oBuf = Pm.CreatePmBuffer();
var s1 = "40302010605070";
oBuf.SetHexaString(-2, s1);
oBuf.AutoOffset = 0;
var val1 = oBuf.GetInt32(-4);
var val2 = oBuf.GetInt16(-4);
var val3 = oBuf.GetUint8(-4);
var nAutoOffset = oBuf.AutoOffset;  //nAutoOffset = 7

Historie:
Pm9.00.04: Vytvořeno
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice