NurEinGast schrieb:
> (byte)(0x20 | (BlockSizeCnt + 1) )
>
> Sobald BlockSizeCnt > 255 ist, geht BlockSizeCnt einfach verloren.
> Es wird abgeschnitten.
> Wenn es > 31 ist, dann wird es durch das (| 0x20) zermatscht.
>
> Und wenn BlockSizeCnt gar negativ wird - oh je.
>
> Und wenn es NIE > 31 wird und NIE negativ wird - warum dann ein INT ?
Wobei zu erwähnen bliebe, der Cast wird auf jeden Fall benötigt, auch
wenn BlockSizeCnt vom Typ byte wäre, denn das Ergebnis der
bitweisen-Operatoren &, &=, |, |=, ^ und ^= ist IMMER int.
Gruß
Markus