|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Есть код, по получению диалекта БД Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Хочу перевести ее на новый API Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Вопрос: чем можно заменить isc_vax_integer? Или его вообще не нужно вызывать и просто использовать прямой каст? С уважением, Vasilisk ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:30 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Ответ: заменить его нечем. И не вызывать его нельзя из-за переменной длины данных. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:39 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ответ: заменить его нечем. И не вызывать его нельзя из-за переменной длины данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:49 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
И чуть не забыл: isc_vax_integer() устарела и будут проблемы с 64-х разрядными значениями, надо использовать isc_portable_integer(). Хотя конкретно для диалекта, это, конечно же, всё равно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:53 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Получилось так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:57 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov надо использовать isc_portable_integer() ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 13:58 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
_Vasilisk_Получилось так Тебе будет большой сюрприз когда кто-нибудь пришлёт три байта. Или пять. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 14:00 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Тебе будет большой сюрприз _Vasilisk_ Код: pascal 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 14:24 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Извиняюсь, не заметил. Но там будет другой сюрприз, с отрицательными числами. Знак последнего байта надо расширять. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 14:34 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Знак последнего байта надо расширять. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 14:56 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
_Vasilisk_Так? Я бы написал немного иначе: Код: pascal 1. 2. 3.
И надо бы обработать случай ASize = 0. Ну и вообще я сомневаюсь, что весь case нужен. Подозреваю, что на переходы по его вариантам уйдёт больше тактов, чем на просто цикл. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:11 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Ну и вообще я сомневаюсь, что весь case нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:21 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Я бы написал немного иначе Dimitry Sibiryakov И надо бы обработать случай ASize = 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:21 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
hvlad ибо не правилен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:22 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
_Vasilisk_ hvlad ибо не правилен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 15:23 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
hvlad Где он инвертируется ? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 16:07 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Ну так где порядок байт инвертируется-то ? :) Его же не надо инвертировать для LE - тут я промазал, признаюсь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2020, 16:35 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Код: sql 1.
Вот эту строчку надо бы потестить, потому что если знак расширится перед применением ИЛИ - будет неприятный сюрприз. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.05.2020, 22:28 |
|
isc_vax_integer и IAttachment
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Вот эту строчку надо бы потестить, потому что если знак расширится перед применением ИЛИ - Код: sql 1.
Dimitry Sibiryakov Ну и вообще я сомневаюсь, что весь case нужен. Подозреваю, что на переходы по его вариантам уйдёт больше тактов, чем на просто цикл. Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.06.2020, 17:27 |
|
|
start [/forum/topic.php?fid=40&msg=39964527&tid=1560342]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 275ms |
total: | 415ms |
0 / 0 |