![]() |
|
Модераторы: LSD |
![]()
|
|
| VIAcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 2.5.2005 Где: г. Казань, Емноно вский Хутор. Репутация: нет Всего: нет |
Хочу писаь/читать Integer не в текстовом виде как '12345', а просто 4 байта, сколько он (integer) вроде и занимет.
И вообще можно как нибудь без Java получить из BLOB/BFILE числовое значение любого байта, а лучше набор байт. Почему dbms_lob.read(Source,Count,Offset,Buffer); Переменная Buffer не может быть ни байтом ни целым ни вообще киким нибудь числовым значением. |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
А порядок байт каким считать, little-endian или big-endian?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| VIAcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 2.5.2005 Где: г. Казань, Емноно вский Хутор. Репутация: нет Всего: нет |
Нет разницы чесно говоря, я даже один байт не могу поднять, т.к. ASCII() не работает для значений символов #00 - #31 ибо они служебные и в набор не входят по всей видимости. короче вместо a=3 получаю a=48
если есть чем прочитать хотябы 1 байт - остальное пустяки. Криво но напишу что нибудь вроде n:=b1*1 + b2*64 + b3*65536; но надо без Java? ее заказчик не хочет даже видеть |
|||
|
||||
| igon |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Твой Buffer имеет тип RAW.
Используй функцию RAWTOHEX(), чтобы получить шестнадцатиричное char представление твоего Buffer: каждый байт будет представлен парой символов (от '00' до 'FF'). У Oracle вроде нет нужных функций (типа HexToNumber()), придется писать свой конвертер, что-то вроде
-------------------- Хотите поговорить об этом? |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Можно работать посимвольно, тогда if...elsif будет короче.
А вообще мне не очень ясно, чем вызванно такое неприятие Java. Там все это делается гораздо проще. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| igon |
|
||||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
Угу, но это уже
типа
У тебя была такая классная подпись... to VIAcom хранимые на Java + wrap -> и ничего заказчик не увидит -------------------- Хотите поговорить об этом? |
||||||||
|
|||||||||
| VIAcom |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 2.5.2005 Где: г. Казань, Емноно вский Хутор. Репутация: нет Всего: нет |
Всем огромное СПАСИБО!
Вот такое рабочее решение, несколько медленно, т.к. возвожу в сепень ... но зато коротко и красиво. |
|||
|
||||
| igon |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: 7 Всего: 21 |
BTW
2? Не 256? -------------------- Хотите поговорить об этом? |
||||
|
|||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |