XML-RPC: лучшие варианты для 64-битных целых? - PullRequest
3 голосов
/ 22 января 2009

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

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

Ответы на все языки приветствуются.

Ответы [ 2 ]

3 голосов
/ 07 августа 2009

Что ж, похоже, нет хорошего ответа на этот вопрос, поэтому мы просто создаем внутреннее расширение, которое говорит: «целочисленные типы не ограничены».

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

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 голосов
/ 22 января 2009

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

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

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

...