Netspirit писал(а):
в случае StreamConvertor можно прекратитьУ стандартного конвертора все еще остался режим StreamToStr и многие, по старой памяти, им еще пользуются
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Netspirit писал(а): в случае StreamConvertor можно прекратитьУ стандартного конвертора все еще остался режим StreamToStr и многие, по старой памяти, им еще пользуются |
|||
карма: 22 |
|
Ответов: 9906
Рейтинг: 351
|
|||
Ну тут такая ситуация...
Существуют объективно как бы два разных типа данных: текст, и шматок бинарных данных. Хотим мы, или нет -- но они немного разные. Возьмем, скажем, чтение из файла DataToFile У нас есть опция dtAnsiString, и есть dtPString. И не потому, что у нас такое извращенное мышление было при создании, а потому что берешь чужие файлы, и смотришь, как там данные представлены. Я смотрел еще более внимательно, и пользуюсь DataToFileEx, в котором префикс в dtPString может быть дополнительно 8-битным, 32-битным, и еще и с BigEndian. Ну жизнь так устроена - вижу такие файлы, и читать хочу... И как то так получилось, что мы в HiAsm эти данные немножечко путаем между собой. Ну типа никого не предупреждаем - этот элемент обещает корректность только на "Тексте", А этот -- даже и на бинарных данных. Как тут порядок навести, и что должно называться порядком - так сразу и не скажу. Думать надо. В рамках конкретного элемента StrMask - декларируется корректность на "Тексте". Причем, так с самого начала и было (если учесть CaseSesitive) Можно аналогичный сделать элемент типа StreamMask, в котором по определению не может быть св-ва CaseSensitive. Ну без проблем ведь... хоть и 4 аргумента у ф-ии. Оно, правда, только на первый взгляд - без проблем А на второй -- начинаешь думать: а чего так просто? как какие-нибудь "#*?" в маску прописать? а почему тогда не полноценные регулярные выражения? а если регулярные выражения, то почему не генератор лексеров? Поток идей и вопросов трудноостановимый может получиться. Может проще все: есть простой, как сибирский валенок элемент -- зачем от него требовать, чтобы он прыгал выше головы... |
|||
карма: 9 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Galkov писал(а): Может проще все: есть простой, как сибирский валенок элемент -- зачем от него требовать, чтобы он прыгал выше головы...Ага, понятно, можно на этом и остановиться. Давай, внесу исправления. Возможно, кто его протестит нормально, откатить всегда можно будет ------------ Дoбавленo в 14.15: Внес исправления на SVN, можно тестировать |
|||
карма: 22 |
|
Ответов: 4631
Рейтинг: 749
|
|||
[offtop]Думаю, стоит в справке по StreamConvertor добавить примечание, чем отличаются режимы StreamToStr и StreamToASCII и какие могут быть проблемы при использовании StreamToStr (например, при отображении строк в интерфейсе).[/offtop]
|
|||
карма: 26 |
|
Разработчик
Ответов: 26170
Рейтинг: 2127
|
|||
Netspirit, ну так добавь. Справку любой по своему логину и паролю может править
|
|||
карма: 22 |
|
Ответов: 4631
Рейтинг: 749
|
|||
Добавил.
|
|||
карма: 26 |
|