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

     1  package ameda
     2  
     3  import (
     4  	"math"
     5  	"strconv"
     6  )
     7  
     8  // Uint8ToInterface converts uint8 to interface.
     9  func Uint8ToInterface(v uint8) interface{} {
    10  	return v
    11  }
    12  
    13  // Uint8ToInterfacePtr converts uint8 to *interface.
    14  func Uint8ToInterfacePtr(v uint8) *interface{} {
    15  	r := Uint8ToInterface(v)
    16  	return &r
    17  }
    18  
    19  // Uint8ToString converts uint8 to string.
    20  func Uint8ToString(v uint8) string {
    21  	return strconv.FormatUint(uint64(v), 10)
    22  }
    23  
    24  // Uint8ToStringPtr converts uint8 to *string.
    25  func Uint8ToStringPtr(v uint8) *string {
    26  	r := Uint8ToString(v)
    27  	return &r
    28  }
    29  
    30  // Uint8ToBool converts uint8 to bool.
    31  func Uint8ToBool(v uint8) bool {
    32  	return v != 0
    33  }
    34  
    35  // Uint8ToBoolPtr converts uint8 to *bool.
    36  func Uint8ToBoolPtr(v uint8) *bool {
    37  	r := Uint8ToBool(v)
    38  	return &r
    39  }
    40  
    41  // Uint8ToFloat32 converts uint8 to float32.
    42  func Uint8ToFloat32(v uint8) float32 {
    43  	return float32(v)
    44  }
    45  
    46  // Uint8ToFloat32Ptr converts uint8 to *float32.
    47  func Uint8ToFloat32Ptr(v uint8) *float32 {
    48  	r := Uint8ToFloat32(v)
    49  	return &r
    50  }
    51  
    52  // Uint8ToFloat64 converts uint8 to float64.
    53  func Uint8ToFloat64(v uint8) float64 {
    54  	return float64(v)
    55  }
    56  
    57  // Uint8ToFloat64Ptr converts uint8 to *float64.
    58  func Uint8ToFloat64Ptr(v uint8) *float64 {
    59  	r := Uint8ToFloat64(v)
    60  	return &r
    61  }
    62  
    63  // Uint8ToInt converts uint8 to int.
    64  func Uint8ToInt(v uint8) int {
    65  	return int(v)
    66  }
    67  
    68  // Uint8ToIntPtr converts uint8 to *int.
    69  func Uint8ToIntPtr(v uint8) *int {
    70  	r := Uint8ToInt(v)
    71  	return &r
    72  }
    73  
    74  // Uint8ToInt8 converts uint8 to int8.
    75  func Uint8ToInt8(v uint8) (int8, error) {
    76  	if v > math.MaxInt8 {
    77  		return 0, errOverflowValue
    78  	}
    79  	return int8(v), nil
    80  }
    81  
    82  // Uint8ToInt8Ptr converts uint8 to *int8.
    83  func Uint8ToInt8Ptr(v uint8) (*int8, error) {
    84  	r, err := Uint8ToInt8(v)
    85  	return &r, err
    86  }
    87  
    88  // Uint8ToInt16 converts uint8 to int16.
    89  func Uint8ToInt16(v uint8) int16 {
    90  	return int16(v)
    91  }
    92  
    93  // Uint8ToInt16Ptr converts uint8 to *int16.
    94  func Uint8ToInt16Ptr(v uint8) *int16 {
    95  	r := Uint8ToInt16(v)
    96  	return &r
    97  }
    98  
    99  // Uint8ToInt32 converts uint8 to int32.
   100  func Uint8ToInt32(v uint8) int32 {
   101  	return int32(v)
   102  }
   103  
   104  // Uint8ToInt32Ptr converts uint8 to *int32.
   105  func Uint8ToInt32Ptr(v uint8) *int32 {
   106  	r := Uint8ToInt32(v)
   107  	return &r
   108  }
   109  
   110  // Uint8ToInt64 converts uint8 to int64.
   111  func Uint8ToInt64(v uint8) int64 {
   112  	return int64(v)
   113  }
   114  
   115  // Uint8ToInt64Ptr converts uint8 to *int64.
   116  func Uint8ToInt64Ptr(v uint8) *int64 {
   117  	r := Uint8ToInt64(v)
   118  	return &r
   119  }
   120  
   121  // Uint8ToUint converts uint8 to uint.
   122  func Uint8ToUint(v uint8) uint {
   123  	return uint(v)
   124  }
   125  
   126  // Uint8ToUintPtr converts uint8 to *uint.
   127  func Uint8ToUintPtr(v uint8) *uint {
   128  	r := Uint8ToUint(v)
   129  	return &r
   130  }
   131  
   132  // Uint8ToUint8Ptr converts uint8 to *uint8.
   133  func Uint8ToUint8Ptr(v uint8) *uint8 {
   134  	return &v
   135  }
   136  
   137  // Uint8ToUint16 converts uint8 to uint16.
   138  func Uint8ToUint16(v uint8) uint16 {
   139  	return uint16(v)
   140  }
   141  
   142  // Uint8ToUint16Ptr converts uint8 to *uint16.
   143  func Uint8ToUint16Ptr(v uint8) *uint16 {
   144  	r := Uint8ToUint16(v)
   145  	return &r
   146  }
   147  
   148  // Uint8ToUint32 converts uint8 to uint32.
   149  func Uint8ToUint32(v uint8) uint32 {
   150  	return uint32(v)
   151  }
   152  
   153  // Uint8ToUint32Ptr converts uint8 to *uint32.
   154  func Uint8ToUint32Ptr(v uint8) *uint32 {
   155  	r := Uint8ToUint32(v)
   156  	return &r
   157  }
   158  
   159  // Uint8ToUint64 converts uint8 to uint64.
   160  func Uint8ToUint64(v uint8) uint64 {
   161  	return uint64(v)
   162  }
   163  
   164  // Uint8ToUint64Ptr converts uint8 to *uint64.
   165  func Uint8ToUint64Ptr(v uint8) *uint64 {
   166  	r := Uint8ToUint64(v)
   167  	return &r
   168  }