github.com/andeya/ameda@v1.5.3/uint16.go (about)

     1  package ameda
     2  
     3  import (
     4  	"math"
     5  	"strconv"
     6  )
     7  
     8  // Uint16ToInterface converts uint16 to interface.
     9  func Uint16ToInterface(v uint16) interface{} {
    10  	return v
    11  }
    12  
    13  // Uint16ToInterfacePtr converts uint16 to *interface.
    14  func Uint16ToInterfacePtr(v uint16) *interface{} {
    15  	r := Uint16ToInterface(v)
    16  	return &r
    17  }
    18  
    19  // Uint16ToString converts uint16 to string.
    20  func Uint16ToString(v uint16) string {
    21  	return strconv.FormatUint(uint64(v), 10)
    22  }
    23  
    24  // Uint16ToStringPtr converts uint16 to *string.
    25  func Uint16ToStringPtr(v uint16) *string {
    26  	r := Uint16ToString(v)
    27  	return &r
    28  }
    29  
    30  // Uint16ToBool converts uint16 to bool.
    31  func Uint16ToBool(v uint16) bool {
    32  	return v != 0
    33  }
    34  
    35  // Uint16ToBoolPtr converts uint16 to *bool.
    36  func Uint16ToBoolPtr(v uint16) *bool {
    37  	r := Uint16ToBool(v)
    38  	return &r
    39  }
    40  
    41  // Uint16ToFloat32 converts uint16 to float32.
    42  func Uint16ToFloat32(v uint16) float32 {
    43  	return float32(v)
    44  }
    45  
    46  // Uint16ToFloat32Ptr converts uint16 to *float32.
    47  func Uint16ToFloat32Ptr(v uint16) *float32 {
    48  	r := Uint16ToFloat32(v)
    49  	return &r
    50  }
    51  
    52  // Uint16ToFloat64 converts uint16 to float64.
    53  func Uint16ToFloat64(v uint16) float64 {
    54  	return float64(v)
    55  }
    56  
    57  // Uint16ToFloat64Ptr converts uint16 to *float64.
    58  func Uint16ToFloat64Ptr(v uint16) *float64 {
    59  	r := Uint16ToFloat64(v)
    60  	return &r
    61  }
    62  
    63  // Uint16ToInt converts uint16 to int.
    64  func Uint16ToInt(v uint16) int {
    65  	return int(v)
    66  }
    67  
    68  // Uint16ToIntPtr converts uint16 to *int.
    69  func Uint16ToIntPtr(v uint16) *int {
    70  	r := Uint16ToInt(v)
    71  	return &r
    72  }
    73  
    74  // Uint16ToInt8 converts uint16 to int8.
    75  func Uint16ToInt8(v uint16) (int8, error) {
    76  	if v > math.MaxInt8 {
    77  		return 0, errOverflowValue
    78  	}
    79  	return int8(v), nil
    80  }
    81  
    82  // Uint16ToInt8Ptr converts uint16 to *int8.
    83  func Uint16ToInt8Ptr(v uint16) (*int8, error) {
    84  	r, err := Uint16ToInt8(v)
    85  	return &r, err
    86  }
    87  
    88  // Uint16ToInt16 converts uint16 to int16.
    89  func Uint16ToInt16(v uint16) (int16, error) {
    90  	if v > math.MaxInt16 {
    91  		return 0, errOverflowValue
    92  	}
    93  	return int16(v), nil
    94  }
    95  
    96  // Uint16ToInt16Ptr converts uint16 to *int16.
    97  func Uint16ToInt16Ptr(v uint16) (*int16, error) {
    98  	r, err := Uint16ToInt16(v)
    99  	return &r, err
   100  }
   101  
   102  // Uint16ToInt32 converts uint16 to int32.
   103  func Uint16ToInt32(v uint16) int32 {
   104  	return int32(v)
   105  }
   106  
   107  // Uint16ToInt32Ptr converts uint16 to *int32.
   108  func Uint16ToInt32Ptr(v uint16) *int32 {
   109  	r := Uint16ToInt32(v)
   110  	return &r
   111  }
   112  
   113  // Uint16ToInt64 converts uint16 to int64.
   114  func Uint16ToInt64(v uint16) int64 {
   115  	return int64(v)
   116  }
   117  
   118  // Uint16ToInt64Ptr converts uint16 to *int64.
   119  func Uint16ToInt64Ptr(v uint16) *int64 {
   120  	r := Uint16ToInt64(v)
   121  	return &r
   122  }
   123  
   124  // Uint16ToUint converts uint16 to uint.
   125  func Uint16ToUint(v uint16) uint {
   126  	return uint(v)
   127  }
   128  
   129  // Uint16ToUintPtr converts uint16 to *uint.
   130  func Uint16ToUintPtr(v uint16) *uint {
   131  	r := Uint16ToUint(v)
   132  	return &r
   133  }
   134  
   135  // Uint16ToUint8 converts uint16 to uint8.
   136  func Uint16ToUint8(v uint16) (uint8, error) {
   137  	if v > math.MaxUint8 {
   138  		return 0, errOverflowValue
   139  	}
   140  	return uint8(v), nil
   141  }
   142  
   143  // Uint16ToUint8Ptr converts uint16 to *uint8.
   144  func Uint16ToUint8Ptr(v uint16) (*uint8, error) {
   145  	r, err := Uint16ToUint8(v)
   146  	return &r, err
   147  }
   148  
   149  // Uint16ToUint16Ptr converts uint16 to *uint16.
   150  func Uint16ToUint16Ptr(v uint16) *uint16 {
   151  	return &v
   152  }
   153  
   154  // Uint16ToUint32 converts uint16 to uint32.
   155  func Uint16ToUint32(v uint16) uint32 {
   156  	return uint32(v)
   157  }
   158  
   159  // Uint16ToUint32Ptr converts uint16 to *uint32.
   160  func Uint16ToUint32Ptr(v uint16) *uint32 {
   161  	r := Uint16ToUint32(v)
   162  	return &r
   163  }
   164  
   165  // Uint16ToUint64 converts uint16 to uint64.
   166  func Uint16ToUint64(v uint16) uint64 {
   167  	return uint64(v)
   168  }
   169  
   170  // Uint16ToUint64Ptr converts uint16 to *uint64.
   171  func Uint16ToUint64Ptr(v uint16) *uint64 {
   172  	r := Uint16ToUint64(v)
   173  	return &r
   174  }