Commit 0fe02aeb authored by zhanghuiren's avatar zhanghuiren

update comments and unused code

parent b75faeb2
...@@ -27,10 +27,12 @@ import ( ...@@ -27,10 +27,12 @@ import (
type Integer struct { type Integer struct {
bigInt big.Int bigInt big.Int
// for hessian // only used for hessian
// You Should not use it in go
Signum int32 Signum int32
Mag []int Mag []int
// Deprecated: compatible with java8 serialize
FirstNonzeroIntNum int FirstNonzeroIntNum int
LowestSetBit int LowestSetBit int
BitLength int BitLength int
...@@ -47,12 +49,10 @@ func (i *Integer) FromString(s string) error { ...@@ -47,12 +49,10 @@ func (i *Integer) FromString(s string) error {
if !ok || intPtr == nil { if !ok || intPtr == nil {
return fmt.Errorf("'%s' is not a 10-based number", s) return fmt.Errorf("'%s' is not a 10-based number", s)
} }
i.bigInt = *intPtr
return nil return nil
} }
// FromMag set data from a array of big-endian unsigned uint32 // FromSignAndMag set data from a array of big-endian unsigned uint32, it's used in hessian decoding
// @see https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html#BigInteger-int-byte:A- // @see https://docs.oracle.com/javase/8/docs/api/java/math/BigInteger.html#BigInteger-int-byte:A-
func (i *Integer) FromSignAndMag(signum int32, mag []int) { func (i *Integer) FromSignAndMag(signum int32, mag []int) {
if signum == 0 && len(mag) == 0 { if signum == 0 && len(mag) == 0 {
...@@ -73,6 +73,7 @@ func (i *Integer) FromSignAndMag(signum int32, mag []int) { ...@@ -73,6 +73,7 @@ func (i *Integer) FromSignAndMag(signum int32, mag []int) {
} }
} }
// GetSignAndMag is used in hessian encoding
func (i *Integer) GetSignAndMag() (signum int32, mag []int) { func (i *Integer) GetSignAndMag() (signum int32, mag []int) {
signum = int32(i.bigInt.Sign()) signum = int32(i.bigInt.Sign())
...@@ -106,7 +107,3 @@ func (i *Integer) SetBigInt(bigInt big.Int) { ...@@ -106,7 +107,3 @@ func (i *Integer) SetBigInt(bigInt big.Int) {
func (i *Integer) String() string { func (i *Integer) String() string {
return i.bigInt.String() return i.bigInt.String()
} }
func (i *Integer) Bytes() []byte {
return i.bigInt.Bytes()
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment