|
|
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
Озадачился универсальным транспортом данных между формами, приложениями и файлами. :) Суть задачи: отправить значения полей датасетов и значений контролов в ANSI-файл и обратно без потерь. Почему именно ANSI ? Для универсальности. Хранить в любом контейнере: любая БД(в т.ч. неуникодная), любой файл (ini, txt, csv), реестр Win. Первичные данные могут быть в любой форме и кодировке в т.ч. уникод. Могут быть БЛОБ и бинарные поля, разные виды Float, Даты с временем до мсек. Внятная передача пустых значений (хорошо, если пустая строка/0/NULL будут разными понятиями). Кодирование данных в ANSI-файле может быть на выбор HEX/base64/MIME и пр. Не принципиально. XML/JSON/TXT - не принципиально. Главное - преобразование туда и обратно без избыточной инфы. Пока речь про обмен между вин-приложениями, т.е. всякие NIXы с ихними странными датами пока опустим. Изначально допускаем, что каждое "поле" после транспортировки попадет заведома в нужное место: int в int, Float в Float, дата в дату, бинари в бинари. Задача не такая простая, как может показаться на первый взгляд. Итак, обмениваемся опытом, ссылками и пр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:02 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
Начать можно с простого велосипеда https://ru.wikipedia.org/wiki/Tag-length-value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:04 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSVОзадачился универсальным транспортом данных между формами, приложениями и файлами. :) Суть задачи: отправить значения полей датасетов и значений контролов в ANSI-файл и обратно без потерь. Почему именно ANSI ? Для универсальности. Хранить в любом контейнере: любая БД(в т.ч. неуникодная), любой файл (ini, txt, csv), реестр Win. Первичные данные могут быть в любой форме и кодировке в т.ч. уникод. Могут быть БЛОБ и бинарные поля, разные виды Float, Даты с временем до мсек. Внятная передача пустых значений (хорошо, если пустая строка/0/NULL будут разными понятиями). Кодирование данных в ANSI-файле может быть на выбор HEX/base64/MIME и пр. Не принципиально. XML/JSON/TXT - не принципиально. Главное - преобразование туда и обратно без избыточной инфы. Пока речь про обмен между вин-приложениями, т.е. всякие NIXы с ихними странными датами пока опустим. Изначально допускаем, что каждое "поле" после транспортировки попадет заведома в нужное место: int в int, Float в Float, дата в дату, бинари в бинари. Задача не такая простая, как может показаться на первый взгляд. Итак, обмениваемся опытом, ссылками и пр. Utf8 - наше все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:04 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
Видимо я чего-то не понимаю, маршалинг вроде давно придуман, ObjectBinaryToText придуман примерно тогда же, в чем суть обмена опытом ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:06 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSV> Почему именно ANSI ? Для универсальности. Это шутка такая? Пятница послезавтра. > Главное - преобразование туда и обратно без избыточной инфы. Служебная инфа (теги и пр.) считает избыточной? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:07 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов РустамLSV> Почему именно ANSI ? Для универсальности. Это шутка такая? Пятница послезавтра. > Главное - преобразование туда и обратно без избыточной инфы. Служебная инфа (теги и пр.) считает избыточной? 1. А что не так ? :) 2. СИ(теги) не считаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:15 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
ANSI, серьезно что ли? ты не поверишь, но мазохистов, добровольно стреляющих себе в ногу, почти не осталось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:27 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
asutp2ANSI, серьезно что ли? ты не поверишь, но мазохистов, добровольно стреляющих себе в ногу, почти не осталось.ОК. Ты пока ничего не предложил. зы: А разве какой-нибудь XML/JSON по сути не ANSI-файл ? Говоря про ANSI имелось в виду: в файле только латиница и цифры . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:35 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSVasutp2ANSI, серьезно что ли? ты не поверишь, но мазохистов, добровольно стреляющих себе в ногу, почти не осталось.ОК. Ты пока ничего не предложил. зы: А разве какой-нибудь XML/JSON по сути не ANSI-файл ? Говоря про ANSI имелось в виду: в файле только латиница и цифры . Base64 - наше все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:40 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
schiBase64 - наше всеЭто все хорошо, но сначала нужно получить байты, которые потом завернутся в Base64. Есть датасет с полями: int string Float Datetime image(mssql BLOB) допустим там иконка 4х4 binary(16) а-ля ключ из 1С. как это должно выглядеть перед заворачиванием в Base64 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 12:49 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSVкак это должно выглядеть перед заворачиванием в Base64 ?Так и должно. Для кодирования в Base64 нужно указать указатель на данные и размер данных. На выходе - строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 14:46 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_LSVкак это должно выглядеть перед заворачиванием в Base64 ?Так и должно. Для кодирования в Base64 нужно указать указатель на данные и размер данных. На выходе - строкаПеречитай вопрос. До заворачивания в base64. До, Карл ! Как энкодить в base64 тут наверно все знают и это неинтересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 15:01 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSVно сначала нужно получить байты... а потом узнать в куда их задвинуть. )) Даёшь универсальный универсализатор с типами и оффсетками! Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 15:37 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
LSVЕсть датасет с полями: int string Float Datetime image(mssql BLOB) допустим там иконка 4х4 binary(16) а-ля ключ из 1С. как это должно выглядеть перед заворачиванием в Base64 ? Поток по аналогии с DFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 17:01 |
|
||
|
Variant to ANSI TXT-файл
|
|||
|---|---|---|---|
|
#18+
Новый ДОГ! (ртти) ?Даёшь универсальный универсализатор с типами и оффсетками! Даёшь универсальный универсализатор с типами и оффсетками? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2017, 19:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39572618&tid=2041428]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
204ms |
get topic data: |
9ms |
get forum data: |
8ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 553ms |

| 0 / 0 |
