powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с blob-ом через структуру
11 сообщений из 11, страница 1 из 1
Работа с blob-ом через структуру
    #37886984
G...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Кто-то может подсказать, можно ли с blob-ом работать, переопределив его тип данных на структуру.
То, что я нашла для работы с ним (BLOBEDIT,BLOBMID) требует указания смещения. Но подсчитывать байты вручную - это каменный век.
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887417
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На такой странный вопрос можно дать ответ - можно, работайте
Но как - не спрашивайте:)
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887427
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
G...Добрый день.
Кто-то может подсказать, можно ли с blob-ом работать, переопределив его тип данных на структуру.
То, что я нашла для работы с ним (BLOBEDIT,BLOBMID) требует указания смещения. Но подсчитывать байты вручную - это каменный век.
Насколько я знаю встроенными функциями - нельзя.

Но вы можете например передать блоб и структуру во внешнюю функцию WinAPI CopyMemory и скопировать блоб в структуру.
Естественно структура должна содержать только примитивные типы данных - char, int, long и тд и массивы из них.
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887435
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поправка, не CopyMemory (которая недоступна через вызов DLL), а RtlMoveMemory которая по сути делает тоже самое, если не вдаваться в подробности.
Код: sql
1.
Subroutine CopyMemory(ref blob dest, readonly st_1 src, long count) Alias For "RtlMoveMemory" Library "Kernel32"
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887440
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyи скопировать блоб в структуру
Наоборот конечно же
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887443
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyAnatoly Moskovskyи скопировать блоб в структуру
Наоборот конечно же
Черт, все правильно сначала сказал - блоб в структуру :)
Тогда изменить декларацию внешней функции соответственно.
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887554
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, неплохо бы (как обычно) узнать зачем...
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37887573
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппКороче, неплохо бы (как обычно) узнать зачем...
Ну тут как раз вариантов много.
Например надо узнать размеры картинки из файла.
Можно описать заголовок графического формата в виде структуры и обращаться к полям структуры, а не побайтово.

Действительно не очень удобно парсить бинарные структуры обращаясь по смещению к полям. Лучше когда компилятор за тебя это делает.
Да и вообще, декларативный явный способ описания данных всегда менее склонен к ошибкам чем неявное описание в императивном коде.
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37889609
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Гы, зачем это может понадобиться Вам, я и так могу догадаться...
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37889654
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФилиппAnatoly Moskovsky,
Гы, зачем это может понадобиться Вам, я и так могу догадаться...
Я описал реальную задачу с которой обращались в форум.
А мне-то как раз это не надо :)
...
Рейтинг: 0 / 0
Работа с blob-ом через структуру
    #37889757
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Анатолий, вы вне конкуренции, но и Филипп прав. Зачем?
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Работа с blob-ом через структуру
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]