![]() |
c#: Чтение строки UTF16 из файла
Есть бинарный файл (база iPod) открытый через BinaryReader. Программа находит Position в файле с которого надо прочитать строку UTF16 (без 0x00 на конце) в string. Длина строки в байтах известна.
Как прочитать эту строку в string? Пробую делать через ReadChars, но читает один байт в один char (в MSDN пишут, что там char двухбайтовый). :confused: |
Короче сам разобрался :)
Код:
|
StreamReader не подойдёт?
|
Когда я првязываю StreamReader к потоку (BaseStream) BinaryReader, то после вызова Read указатель в потоке "улетает" совсем не туда, куда я ожидаю - при первом чтении на много символов вперёд, при втором - вообще никуда не двигается. :idontnow:
Код:
BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open));Код:
tmpChars = new System.Char[stringLength/2]; |
Цитата:
Код:
using System; |
| Часовой пояс GMT +4, время: 04:19. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.