(dec *apd.Decimal, negExp bool, buf, tmp []byte)
| 677 | } |
| 678 | |
| 679 | func decodeNonsortingDecimalValue(dec *apd.Decimal, negExp bool, buf, tmp []byte) error { |
| 680 | // Decode the exponent. |
| 681 | buf, e, err := DecodeUvarintAscending(buf) |
| 682 | if err != nil { |
| 683 | return err |
| 684 | } |
| 685 | if negExp { |
| 686 | e = -e |
| 687 | } |
| 688 | |
| 689 | bi := &dec.Coeff |
| 690 | bi.SetBytes(buf) |
| 691 | |
| 692 | // Set the decimal's scale. |
| 693 | nDigits := int(apd.NumDigits(bi)) |
| 694 | exp := int(e) - nDigits |
| 695 | dec.Exponent = int32(exp) |
| 696 | return nil |
| 697 | } |
| 698 | |
| 699 | func decodeNonsortingDecimalValueWithoutExp(dec *apd.Decimal, buf, tmp []byte) { |
| 700 | bi := &dec.Coeff |
no test coverage detected
searching dependent graphs…