2009-01-22 3 views
3

XML-RPC, к сожалению, не поддерживает 64-битные ints в официальном стандарте. Кажется, есть несколько расширений, которые добавляют эту поддержку.XML-RPC: лучшие варианты для 64-битных ints?

Есть ли какие-либо из них, по-видимому, более популярны или лучше поддерживаются? Какое расширение вы используете?

Ответы на все языки, оцененные.

ответ

3

Ну, похоже, для этого нет большого ответа, поэтому мы просто делаем внутреннее расширение, в котором говорится, что «целые типы неограничены».

В нашей библиотеке питона, я закомментировать эту проверку:

def dump_int(self, value, write): 
    # in case ints are > 32 bits 
    ## extension: ints can be arbitrarily sized 
    ## if value > MAXINT or value < MININT: 
    ## raise OverflowError, "int exceeds XML-RPC limits" 
0

Имеет ли это значение? Если вы говорите о «несовместимых» изменениях, то вы говорите о двух системах, которые де-факто «несовместимы» со стандартом, поэтому ... просто настройте XML-RPC-lib, который вы используете, и сделайте с этим.

В противном случае, если вы хотите оставаться совместимым, добро пожаловать в прекрасный мир Струнгов.

(обновление от Марка Харрисона) Это имеет значение, поскольку мы хотели бы следовать наиболее распространенному методу, если другие люди тоже это делают.