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  }