github.com/andeya/ameda@v1.5.3/int16.go (about) 1 package ameda 2 3 import ( 4 "math" 5 "strconv" 6 ) 7 8 // Int16ToInterface converts int16 to interface. 9 func Int16ToInterface(v int16) interface{} { 10 return v 11 } 12 13 // Int16ToInterfacePtr converts int16 to *interface. 14 func Int16ToInterfacePtr(v int16) *interface{} { 15 r := Int16ToInterface(v) 16 return &r 17 } 18 19 // Int16ToString converts int16 to string. 20 func Int16ToString(v int16) string { 21 return strconv.FormatInt(int64(v), 10) 22 } 23 24 // Int16ToStringPtr converts int16 to *string. 25 func Int16ToStringPtr(v int16) *string { 26 r := Int16ToString(v) 27 return &r 28 } 29 30 // Int16ToBool converts int16 to bool. 31 func Int16ToBool(v int16) bool { 32 return v != 0 33 } 34 35 // Int16ToBoolPtr converts int16 to *bool. 36 func Int16ToBoolPtr(v int16) *bool { 37 r := Int16ToBool(v) 38 return &r 39 } 40 41 // Int16ToFloat32 converts int16 to float32. 42 func Int16ToFloat32(v int16) float32 { 43 return float32(v) 44 } 45 46 // Int16ToFloat32Ptr converts int16 to *float32. 47 func Int16ToFloat32Ptr(v int16) *float32 { 48 r := Int16ToFloat32(v) 49 return &r 50 } 51 52 // Int16ToFloat64 converts int16 to float64. 53 func Int16ToFloat64(v int16) float64 { 54 return float64(v) 55 } 56 57 // Int16ToFloat64Ptr converts int16 to *float64. 58 func Int16ToFloat64Ptr(v int16) *float64 { 59 r := Int16ToFloat64(v) 60 return &r 61 } 62 63 // Int16ToInt converts int16 to int. 64 func Int16ToInt(v int16) int { 65 return int(v) 66 } 67 68 // Int16ToIntPtr converts int16 to *int. 69 func Int16ToIntPtr(v int16) *int { 70 r := Int16ToInt(v) 71 return &r 72 } 73 74 // Int16ToInt8 converts int16 to int8. 75 func Int16ToInt8(v int16) (int8, error) { 76 if v > math.MaxInt8 || v < math.MinInt8 { 77 return 0, errOverflowValue 78 } 79 return int8(v), nil 80 } 81 82 // Int16ToInt8Ptr converts int16 to *int8. 83 func Int16ToInt8Ptr(v int16) (*int8, error) { 84 r, err := Int16ToInt8(v) 85 return &r, err 86 } 87 88 // Int16ToInt16Ptr converts int16 to *int16. 89 func Int16ToInt16Ptr(v int16) *int16 { 90 return &v 91 } 92 93 // Int16ToInt32 converts int16 to int32. 94 func Int16ToInt32(v int16) int32 { 95 return int32(v) 96 } 97 98 // Int16ToInt32Ptr converts int16 to *int32. 99 func Int16ToInt32Ptr(v int16) *int32 { 100 r := Int16ToInt32(v) 101 return &r 102 } 103 104 // Int16ToInt64 converts int16 to int64. 105 func Int16ToInt64(v int16) int64 { 106 return int64(v) 107 } 108 109 // Int16ToInt64Ptr converts int16 to *int64. 110 func Int16ToInt64Ptr(v int16) *int64 { 111 r := Int16ToInt64(v) 112 return &r 113 } 114 115 // Int16ToUint converts int16 to uint. 116 func Int16ToUint(v int16) (uint, error) { 117 if v < 0 { 118 return 0, errNegativeValue 119 } 120 return uint(v), nil 121 } 122 123 // Int16ToUintPtr converts int16 to *uint. 124 func Int16ToUintPtr(v int16) (*uint, error) { 125 r, err := Int16ToUint(v) 126 return &r, err 127 } 128 129 // Int16ToUint8 converts int16 to uint8. 130 func Int16ToUint8(v int16) (uint8, error) { 131 if v < 0 { 132 return 0, errNegativeValue 133 } 134 if v > math.MaxUint8 { 135 return 0, errOverflowValue 136 } 137 return uint8(v), nil 138 } 139 140 // Int16ToUint8Ptr converts int16 to *uint8. 141 func Int16ToUint8Ptr(v int16) (*uint8, error) { 142 r, err := Int16ToUint8(v) 143 return &r, err 144 } 145 146 // Int16ToUint16 converts int16 to uint16. 147 func Int16ToUint16(v int16) (uint16, error) { 148 if v < 0 { 149 return 0, errNegativeValue 150 } 151 return uint16(v), nil 152 } 153 154 // Int16ToUint16Ptr converts int16 to *uint16. 155 func Int16ToUint16Ptr(v int16) (*uint16, error) { 156 r, err := Int16ToUint16(v) 157 return &r, err 158 } 159 160 // Int16ToUint32 converts int16 to uint32. 161 func Int16ToUint32(v int16) (uint32, error) { 162 if v < 0 { 163 return 0, errNegativeValue 164 } 165 return uint32(v), nil 166 } 167 168 // Int16ToUint32Ptr converts int16 to *uint32. 169 func Int16ToUint32Ptr(v int16) (*uint32, error) { 170 r, err := Int16ToUint32(v) 171 return &r, err 172 } 173 174 // Int16ToUint64 converts int16 to uint64. 175 func Int16ToUint64(v int16) (uint64, error) { 176 if v < 0 { 177 return 0, errNegativeValue 178 } 179 return uint64(v), nil 180 } 181 182 // Int16ToUint64Ptr converts int16 to *uint64. 183 func Int16ToUint64Ptr(v int16) (*uint64, error) { 184 r, err := Int16ToUint64(v) 185 return &r, err 186 }