github.com/dolthub/dolt/go@v0.40.5-0.20240520175717-68db7794bea6/gen/fb/serial/encoding.go (about)

     1  // Copyright 2022-2023 Dolthub, Inc.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // Code generated by the FlatBuffers compiler. DO NOT EDIT.
    16  
    17  package serial
    18  
    19  import (
    20  	"strconv"
    21  )
    22  
    23  type Encoding byte
    24  
    25  const (
    26  	EncodingNull         Encoding = 0
    27  	EncodingInt8         Encoding = 1
    28  	EncodingUint8        Encoding = 2
    29  	EncodingInt16        Encoding = 3
    30  	EncodingUint16       Encoding = 4
    31  	EncodingInt32        Encoding = 7
    32  	EncodingUint32       Encoding = 8
    33  	EncodingInt64        Encoding = 9
    34  	EncodingUint64       Encoding = 10
    35  	EncodingFloat32      Encoding = 11
    36  	EncodingFloat64      Encoding = 12
    37  	EncodingBit64        Encoding = 13
    38  	EncodingHash128      Encoding = 14
    39  	EncodingYear         Encoding = 15
    40  	EncodingDate         Encoding = 16
    41  	EncodingTime         Encoding = 17
    42  	EncodingDatetime     Encoding = 18
    43  	EncodingEnum         Encoding = 19
    44  	EncodingSet          Encoding = 20
    45  	EncodingBytesAddr    Encoding = 21
    46  	EncodingCommitAddr   Encoding = 22
    47  	EncodingStringAddr   Encoding = 23
    48  	EncodingJSONAddr     Encoding = 24
    49  	EncodingCell         Encoding = 25
    50  	EncodingGeomAddr     Encoding = 26
    51  	EncodingExtendedAddr Encoding = 27
    52  	EncodingString       Encoding = 128
    53  	EncodingBytes        Encoding = 129
    54  	EncodingDecimal      Encoding = 130
    55  	EncodingJSON         Encoding = 131
    56  	EncodingGeometry     Encoding = 133
    57  	EncodingExtended     Encoding = 134
    58  )
    59  
    60  var EnumNamesEncoding = map[Encoding]string{
    61  	EncodingNull:         "Null",
    62  	EncodingInt8:         "Int8",
    63  	EncodingUint8:        "Uint8",
    64  	EncodingInt16:        "Int16",
    65  	EncodingUint16:       "Uint16",
    66  	EncodingInt32:        "Int32",
    67  	EncodingUint32:       "Uint32",
    68  	EncodingInt64:        "Int64",
    69  	EncodingUint64:       "Uint64",
    70  	EncodingFloat32:      "Float32",
    71  	EncodingFloat64:      "Float64",
    72  	EncodingBit64:        "Bit64",
    73  	EncodingHash128:      "Hash128",
    74  	EncodingYear:         "Year",
    75  	EncodingDate:         "Date",
    76  	EncodingTime:         "Time",
    77  	EncodingDatetime:     "Datetime",
    78  	EncodingEnum:         "Enum",
    79  	EncodingSet:          "Set",
    80  	EncodingBytesAddr:    "BytesAddr",
    81  	EncodingCommitAddr:   "CommitAddr",
    82  	EncodingStringAddr:   "StringAddr",
    83  	EncodingJSONAddr:     "JSONAddr",
    84  	EncodingCell:         "Cell",
    85  	EncodingGeomAddr:     "GeomAddr",
    86  	EncodingExtendedAddr: "ExtendedAddr",
    87  	EncodingString:       "String",
    88  	EncodingBytes:        "Bytes",
    89  	EncodingDecimal:      "Decimal",
    90  	EncodingJSON:         "JSON",
    91  	EncodingGeometry:     "Geometry",
    92  	EncodingExtended:     "Extended",
    93  }
    94  
    95  var EnumValuesEncoding = map[string]Encoding{
    96  	"Null":         EncodingNull,
    97  	"Int8":         EncodingInt8,
    98  	"Uint8":        EncodingUint8,
    99  	"Int16":        EncodingInt16,
   100  	"Uint16":       EncodingUint16,
   101  	"Int32":        EncodingInt32,
   102  	"Uint32":       EncodingUint32,
   103  	"Int64":        EncodingInt64,
   104  	"Uint64":       EncodingUint64,
   105  	"Float32":      EncodingFloat32,
   106  	"Float64":      EncodingFloat64,
   107  	"Bit64":        EncodingBit64,
   108  	"Hash128":      EncodingHash128,
   109  	"Year":         EncodingYear,
   110  	"Date":         EncodingDate,
   111  	"Time":         EncodingTime,
   112  	"Datetime":     EncodingDatetime,
   113  	"Enum":         EncodingEnum,
   114  	"Set":          EncodingSet,
   115  	"BytesAddr":    EncodingBytesAddr,
   116  	"CommitAddr":   EncodingCommitAddr,
   117  	"StringAddr":   EncodingStringAddr,
   118  	"JSONAddr":     EncodingJSONAddr,
   119  	"Cell":         EncodingCell,
   120  	"GeomAddr":     EncodingGeomAddr,
   121  	"ExtendedAddr": EncodingExtendedAddr,
   122  	"String":       EncodingString,
   123  	"Bytes":        EncodingBytes,
   124  	"Decimal":      EncodingDecimal,
   125  	"JSON":         EncodingJSON,
   126  	"Geometry":     EncodingGeometry,
   127  	"Extended":     EncodingExtended,
   128  }
   129  
   130  func (v Encoding) String() string {
   131  	if s, ok := EnumNamesEncoding[v]; ok {
   132  		return s
   133  	}
   134  	return "Encoding(" + strconv.FormatInt(int64(v), 10) + ")"
   135  }