Quand j'écris:problème étrange lorsque vous essayez de lire les données
var tagType = _reader.ReadByte();
while (tagType != 8)
{
var skip = ReadNext3Bytes() + 11;
_reader.BaseStream.Position += skip;
tagType = _reader.ReadByte();
}
... ça fonctionne, mais quand j'écris:
var tagType = _reader.ReadByte();
while (tagType != 8)
{
_reader.BaseStream.Position += ReadNext3Bytes() + 11;
tagType = _reader.ReadByte();
}
... il ne fonctionne pas, et je peux ne comprends pas pourquoi - je reçois des résultats inattendus. Heres la méthode ReadNext3Bytes
:
private long ReadNext3Bytes()
{
try
{
return Math.Abs((_reader.ReadByte() & 0xFF) * 256 * 256 + (_reader.ReadByte() & 0xFF)
* 256 + (_reader.ReadByte() & 0xFF));
}
catch
{
return 0;
}
}
Pourquoi est-ce, et comment puis-je résoudre ce problème?
Merci.
Que voulez-vous dire par «il ne fonctionne pas? Une exception est lancée? Vous obtenez des résultats inattendus? – Phaedrus
Oui, je reçois des résultats inattendus. –
Quels sont les résultats attendus? Quels résultats obtenez-vous? –