]> Cypherpunks repositories - gostls13.git/commit
math/big: provide support for conversion bases up to 62
authorgriesemer <gri@golang.org>
Mon, 25 Sep 2017 13:54:48 +0000 (15:54 +0200)
committerRobert Griesemer <gri@golang.org>
Fri, 6 Oct 2017 17:46:15 +0000 (17:46 +0000)
commit51cfe6849a2b945c9a2bb9d271bf142f3bb99eca
treef750265e3098c75451dfed52860cdba41e08d9d7
parentcf01e6f212cd2cae8c3595057ff739d942d18479
math/big: provide support for conversion bases up to 62

Increase MaxBase from 36 to 62 and extend the conversion
alphabet with the upper-case letters 'A' to 'Z'. For int
conversions with bases <= 36, the letters 'A' to 'Z' have
the same values (10 to 35) as the corresponding lower-case
letters. For conversion bases > 36 up to 62, the upper-case
letters have the values 36 to 61.

Added MaxBase to api/except.txt: Clients should not make
assumptions about the value of MaxBase being constant.

The core of the change is in natconv.go. The remaining
changes are adjusted tests and documentation.

Fixes #21558.

Change-Id: I5f74da633caafca03993e13f32ac9546c572cc84
Reviewed-on: https://go-review.googlesource.com/65970
Reviewed-by: Martin Möhrmann <moehrmann@google.com>
api/except.txt
api/next.txt
src/math/big/int.go
src/math/big/intconv.go
src/math/big/intconv_test.go
src/math/big/natconv.go
src/math/big/natconv_test.go