Да про то что пакет повредился и проверять надо такие операции по уму
Не знаю что там в данном конкретном случае не так, но если все клиенты
должны перепроверять буферы, то зачем в принципе нужен isc_info_end?

    Мимо кассы. Верну я тебе isc_info_end через 3 километра от конца твоего
буфера, и шо ?

А ничего не будет - ты нам еще в нужном месте вернешь isc_info_truncated. А потом на следующий isc_*_info запрос начнешь возвращать следуююшую порцию :) и так до конца 3-го километра.

Лично я с Карлоса поддерживаю в том плане что он рассчитывает на то что
сервер всё вернёт правильно.

    Да ! Давайте все забьём на обработку ошибок ! Всё будет работать быстро
и все тр-ции будут отвечать "42" на все запросы !

Сорри, но если ты не собираешься возвращать ни isc_info_end, ни isc_info_truncated, то вполне нормально что в драйвере полетить исключение. И в Java я ничего против ArrayIndexOutOfBoundsException не имею. И виноват будет сервер, поскольку фигню ответил.

В этом случае:
1) CLR сам делает проверки границ массива

    Какой молодец ! И шо с этого ? Твоему приложению станет легче, когда оно
свалится от выхода за границы массива ?

А приложению станет легче от request synchronization error или похожего исключения? Что оно с ней будет делать?

2) Все ошибки со стороны сервера сразу вылазят

    А где ты видишь ошибки со стороны сервера в данном случае ?

Я тут влез внутрь дискуссии, но как я понимаю, Карлос выделил буфер, сказал тебе размер, а ты ему ни isc_info_end ни isc_info_truncated не передаешь. Правильно?

Роман

Ответить