Eu tenho que ler um arquivo binário para usar este código: Como você pode ver o ByteArrayToString ter a matriz de byte e escrever uma string. O código de ByteArrayToString é: A máquina que escreve o arquivo. bin escreve-o em LittleEndian. Então, seguindo este thread StackOverflow é. NET BinaryReader sempre little-endian, mesmo em sistemas big-endian eu deveria estar em todo o formato LittleEndian (o ReadBytes e também o arquivo gerado pela máquina). O problema é que a função ByteArrayToString () me dá este resultado: 0xF0FF que está em BigEndian e não em LittleEndian (infact eu suponho que eu deveria receber em vez 0xFFF0), porque depois disso eu tenho que decodificar um monte de dados e eu não posso ser Certeza da consistência do resultado (eu não tenho nada para comparar), eu não quero ter problema para decodificar o arquivo. bin, como posso conseguir para obter 0xFFF0 perguntado Sep 26 14 at 13:56 O endianness de BinaryReader afeta apenas métodos como Como ReadInt32. Ele não afeta ReadBytes - que sempre retornará os bytes na ordem em que eles ocorrem no fluxo. Se você precisar de uma matriz de bytes (ou uma representação hexadecimal dele) em uma ordem particular, você terá que executar essa ordem você mesmo. Se o arquivo está destinado a ser já no endianness que você quer, então pode muito bem ser que você está simplesmente lendo os dados errados. Eu não seria inteiramente surpreendido por isso - você está reposicionando o fluxo subjacente, que o BinaryReader pode não estar ciente. Se ele tiver lido (digamos) 16 bytes em seu buffer, ele não poderá ler do fluxo novamente até que você tenha lido todo esse buffer. Sugiro que você tire o BinaryReader da equação e use apenas o Stream - não é difícil escrever seu próprio equivalente de ReadBytes, que simplesmente rola até que ele seja executado fora dos dados ou leia todos os dados que você precisa. Respondeu Sep 26 14 at 14:01
G teborgs Centralstation Apoteket Centralen Ett expressapotek med inriktning p hlsa, friskv rd och v lbefinnande. H r hittar du récepfria l kemedel och ett brett sortiment f r kropp och sj l. Du kan ocks h mta dina receptora de medicamentos. Precis som p v ra andra apotek r personalen kunnig och v lutbildad och hj lper dig g rna med dicas och r d. Nils Ericsonsplatsen 1-8 41103 G teborg Telefon: 0771-450 450 ppettider Se v r hemsida nedan. Apoteket Centralen Express A apotek med inriktning p hlsa, friskv rd och v lbefinnande. H r hittar du récepfria l kemedel och ett brett sortiment f r kropp och sj l. Du kan ocks h mta dina receptora de medicamentos. Precis som p v ra andra apotek r personalen kunnig och v lutbildad och hj lper dig g rna med dicas och r d. Nils Ericsonsplatsen 8 41103 G teborg Telefon: 0771-450 450 ppettider Se v r hemsida nedan. Pris: 8,300 kr, enkelrumstill gg 2,180 kr Eu prendo avgifter och stadsrundturer med guiador (svensktalande) Avbest lningsavgiften Resef r ej...
Comments
Post a Comment