DecodeUntaggedTimeTZValue decodes a value encoded by EncodeUntaggedTimeTZValue.
(b []byte)
| 3007 | |
| 3008 | // DecodeUntaggedTimeTZValue decodes a value encoded by EncodeUntaggedTimeTZValue. |
| 3009 | func DecodeUntaggedTimeTZValue(b []byte) (remaining []byte, t timetz.TimeTZ, err error) { |
| 3010 | var timeOfDayMicros int64 |
| 3011 | b, _, timeOfDayMicros, err = DecodeNonsortingStdlibVarint(b) |
| 3012 | if err != nil { |
| 3013 | return b, timetz.TimeTZ{}, err |
| 3014 | } |
| 3015 | var offsetSecs int64 |
| 3016 | b, _, offsetSecs, err = DecodeNonsortingStdlibVarint(b) |
| 3017 | if err != nil { |
| 3018 | return b, timetz.TimeTZ{}, err |
| 3019 | } |
| 3020 | // Do not use timeofday.FromInt as it truncates 24:00 into 00:00. |
| 3021 | return b, timetz.MakeTimeTZ(timeofday.TimeOfDay(timeOfDayMicros), int32(offsetSecs)), nil |
| 3022 | } |
| 3023 | |
| 3024 | // DecodeDecimalValue decodes a value encoded by EncodeDecimalValue. |
| 3025 | func DecodeDecimalValue(b []byte) (remaining []byte, d apd.Decimal, err error) { |
no test coverage detected
searching dependent graphs…