• Marvin Stenger's avatar
    math/big: remove []byte/string conversions · aa00c607
    Marvin Stenger authored
    This removes some of the []byte/string conversions currently
    existing in the (un)marshaling methods of Int and Rat.
    
    For Int we introduce a new function (*Int).setFromScanner() essentially
    implementing the SetString method being given an io.ByteScanner instead
    of a string. So we can handle the string case in (*Int).SetString with
    a *strings.Reader and the []byte case in (*Int).UnmarshalText() with a
    *bytes.Reader now avoiding the []byte/string conversion here.
    
    For Rat we introduce a new function (*Rat).marshal() essentially
    implementing the String method outputting []byte instead of string.
    Using this new function and the same formatting rules as in
    (*Rat).RatString we can implement (*Rat).MarshalText() without
    the []byte/string conversion it used to have.
    
    Change-Id: Ic5ef246c1582c428a40f214b95a16671ef0a06d9
    Reviewed-on: https://go-review.googlesource.com/65950Reviewed-by: 's avatarRobert Griesemer <gri@golang.org>
    Run-TryBot: Robert Griesemer <gri@golang.org>
    TryBot-Result: Gobot Gobot <gobot@golang.org>
    aa00c607
Name
Last commit
Last update
..
accuracy_string.go Loading commit data...
arith.go Loading commit data...
arith_386.s Loading commit data...
arith_amd64.s Loading commit data...
arith_amd64p32.s Loading commit data...
arith_arm.s Loading commit data...
arith_arm64.s Loading commit data...
arith_decl.go Loading commit data...
arith_decl_pure.go Loading commit data...
arith_decl_s390x.go Loading commit data...
arith_mips64x.s Loading commit data...
arith_mipsx.s Loading commit data...
arith_ppc64x.s Loading commit data...
arith_s390x.s Loading commit data...
arith_s390x_test.go Loading commit data...
arith_test.go Loading commit data...
bits_test.go Loading commit data...
calibrate_test.go Loading commit data...
decimal.go Loading commit data...
decimal_test.go Loading commit data...
doc.go Loading commit data...
example_rat_test.go Loading commit data...
example_test.go Loading commit data...
float.go Loading commit data...
float_test.go Loading commit data...
floatconv.go Loading commit data...
floatconv_test.go Loading commit data...
floatexample_test.go Loading commit data...
floatmarsh.go Loading commit data...
floatmarsh_test.go Loading commit data...
ftoa.go Loading commit data...
gcd_test.go Loading commit data...
hilbert_test.go Loading commit data...
int.go Loading commit data...
int_test.go Loading commit data...
intconv.go Loading commit data...
intconv_test.go Loading commit data...
intmarsh.go Loading commit data...
intmarsh_test.go Loading commit data...
nat.go Loading commit data...
nat_test.go Loading commit data...
natconv.go Loading commit data...
natconv_test.go Loading commit data...
prime.go Loading commit data...
prime_test.go Loading commit data...
rat.go Loading commit data...
rat_test.go Loading commit data...
ratconv.go Loading commit data...
ratconv_test.go Loading commit data...
ratmarsh.go Loading commit data...
ratmarsh_test.go Loading commit data...
roundingmode_string.go Loading commit data...