github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_ais_type.go (about)

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package common
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  // Type of AIS vessel, enum duplicated from AIS standard, https://gpsd.gitlab.io/gpsd/AIVDM.html
    11  type AIS_TYPE uint64
    12  
    13  const (
    14  	// Not available (default).
    15  	AIS_TYPE_UNKNOWN     AIS_TYPE = 0
    16  	AIS_TYPE_RESERVED_1  AIS_TYPE = 1
    17  	AIS_TYPE_RESERVED_2  AIS_TYPE = 2
    18  	AIS_TYPE_RESERVED_3  AIS_TYPE = 3
    19  	AIS_TYPE_RESERVED_4  AIS_TYPE = 4
    20  	AIS_TYPE_RESERVED_5  AIS_TYPE = 5
    21  	AIS_TYPE_RESERVED_6  AIS_TYPE = 6
    22  	AIS_TYPE_RESERVED_7  AIS_TYPE = 7
    23  	AIS_TYPE_RESERVED_8  AIS_TYPE = 8
    24  	AIS_TYPE_RESERVED_9  AIS_TYPE = 9
    25  	AIS_TYPE_RESERVED_10 AIS_TYPE = 10
    26  	AIS_TYPE_RESERVED_11 AIS_TYPE = 11
    27  	AIS_TYPE_RESERVED_12 AIS_TYPE = 12
    28  	AIS_TYPE_RESERVED_13 AIS_TYPE = 13
    29  	AIS_TYPE_RESERVED_14 AIS_TYPE = 14
    30  	AIS_TYPE_RESERVED_15 AIS_TYPE = 15
    31  	AIS_TYPE_RESERVED_16 AIS_TYPE = 16
    32  	AIS_TYPE_RESERVED_17 AIS_TYPE = 17
    33  	AIS_TYPE_RESERVED_18 AIS_TYPE = 18
    34  	AIS_TYPE_RESERVED_19 AIS_TYPE = 19
    35  	// Wing In Ground effect.
    36  	AIS_TYPE_WIG             AIS_TYPE = 20
    37  	AIS_TYPE_WIG_HAZARDOUS_A AIS_TYPE = 21
    38  	AIS_TYPE_WIG_HAZARDOUS_B AIS_TYPE = 22
    39  	AIS_TYPE_WIG_HAZARDOUS_C AIS_TYPE = 23
    40  	AIS_TYPE_WIG_HAZARDOUS_D AIS_TYPE = 24
    41  	AIS_TYPE_WIG_RESERVED_1  AIS_TYPE = 25
    42  	AIS_TYPE_WIG_RESERVED_2  AIS_TYPE = 26
    43  	AIS_TYPE_WIG_RESERVED_3  AIS_TYPE = 27
    44  	AIS_TYPE_WIG_RESERVED_4  AIS_TYPE = 28
    45  	AIS_TYPE_WIG_RESERVED_5  AIS_TYPE = 29
    46  	AIS_TYPE_FISHING         AIS_TYPE = 30
    47  	AIS_TYPE_TOWING          AIS_TYPE = 31
    48  	// Towing: length exceeds 200m or breadth exceeds 25m.
    49  	AIS_TYPE_TOWING_LARGE AIS_TYPE = 32
    50  	// Dredging or other underwater ops.
    51  	AIS_TYPE_DREDGING    AIS_TYPE = 33
    52  	AIS_TYPE_DIVING      AIS_TYPE = 34
    53  	AIS_TYPE_MILITARY    AIS_TYPE = 35
    54  	AIS_TYPE_SAILING     AIS_TYPE = 36
    55  	AIS_TYPE_PLEASURE    AIS_TYPE = 37
    56  	AIS_TYPE_RESERVED_20 AIS_TYPE = 38
    57  	AIS_TYPE_RESERVED_21 AIS_TYPE = 39
    58  	// High Speed Craft.
    59  	AIS_TYPE_HSC             AIS_TYPE = 40
    60  	AIS_TYPE_HSC_HAZARDOUS_A AIS_TYPE = 41
    61  	AIS_TYPE_HSC_HAZARDOUS_B AIS_TYPE = 42
    62  	AIS_TYPE_HSC_HAZARDOUS_C AIS_TYPE = 43
    63  	AIS_TYPE_HSC_HAZARDOUS_D AIS_TYPE = 44
    64  	AIS_TYPE_HSC_RESERVED_1  AIS_TYPE = 45
    65  	AIS_TYPE_HSC_RESERVED_2  AIS_TYPE = 46
    66  	AIS_TYPE_HSC_RESERVED_3  AIS_TYPE = 47
    67  	AIS_TYPE_HSC_RESERVED_4  AIS_TYPE = 48
    68  	AIS_TYPE_HSC_UNKNOWN     AIS_TYPE = 49
    69  	AIS_TYPE_PILOT           AIS_TYPE = 50
    70  	// Search And Rescue vessel.
    71  	AIS_TYPE_SAR         AIS_TYPE = 51
    72  	AIS_TYPE_TUG         AIS_TYPE = 52
    73  	AIS_TYPE_PORT_TENDER AIS_TYPE = 53
    74  	// Anti-pollution equipment.
    75  	AIS_TYPE_ANTI_POLLUTION    AIS_TYPE = 54
    76  	AIS_TYPE_LAW_ENFORCEMENT   AIS_TYPE = 55
    77  	AIS_TYPE_SPARE_LOCAL_1     AIS_TYPE = 56
    78  	AIS_TYPE_SPARE_LOCAL_2     AIS_TYPE = 57
    79  	AIS_TYPE_MEDICAL_TRANSPORT AIS_TYPE = 58
    80  	// Noncombatant ship according to RR Resolution No. 18.
    81  	AIS_TYPE_NONECOMBATANT         AIS_TYPE = 59
    82  	AIS_TYPE_PASSENGER             AIS_TYPE = 60
    83  	AIS_TYPE_PASSENGER_HAZARDOUS_A AIS_TYPE = 61
    84  	AIS_TYPE_PASSENGER_HAZARDOUS_B AIS_TYPE = 62
    85  	AIS_TYPE_PASSENGER_HAZARDOUS_C AIS_TYPE = 63
    86  	AIS_TYPE_PASSENGER_HAZARDOUS_D AIS_TYPE = 64
    87  	AIS_TYPE_PASSENGER_RESERVED_1  AIS_TYPE = 65
    88  	AIS_TYPE_PASSENGER_RESERVED_2  AIS_TYPE = 66
    89  	AIS_TYPE_PASSENGER_RESERVED_3  AIS_TYPE = 67
    90  	AIS_TYPE_PASSENGER_RESERVED_4  AIS_TYPE = 68
    91  	AIS_TYPE_PASSENGER_UNKNOWN     AIS_TYPE = 69
    92  	AIS_TYPE_CARGO                 AIS_TYPE = 70
    93  	AIS_TYPE_CARGO_HAZARDOUS_A     AIS_TYPE = 71
    94  	AIS_TYPE_CARGO_HAZARDOUS_B     AIS_TYPE = 72
    95  	AIS_TYPE_CARGO_HAZARDOUS_C     AIS_TYPE = 73
    96  	AIS_TYPE_CARGO_HAZARDOUS_D     AIS_TYPE = 74
    97  	AIS_TYPE_CARGO_RESERVED_1      AIS_TYPE = 75
    98  	AIS_TYPE_CARGO_RESERVED_2      AIS_TYPE = 76
    99  	AIS_TYPE_CARGO_RESERVED_3      AIS_TYPE = 77
   100  	AIS_TYPE_CARGO_RESERVED_4      AIS_TYPE = 78
   101  	AIS_TYPE_CARGO_UNKNOWN         AIS_TYPE = 79
   102  	AIS_TYPE_TANKER                AIS_TYPE = 80
   103  	AIS_TYPE_TANKER_HAZARDOUS_A    AIS_TYPE = 81
   104  	AIS_TYPE_TANKER_HAZARDOUS_B    AIS_TYPE = 82
   105  	AIS_TYPE_TANKER_HAZARDOUS_C    AIS_TYPE = 83
   106  	AIS_TYPE_TANKER_HAZARDOUS_D    AIS_TYPE = 84
   107  	AIS_TYPE_TANKER_RESERVED_1     AIS_TYPE = 85
   108  	AIS_TYPE_TANKER_RESERVED_2     AIS_TYPE = 86
   109  	AIS_TYPE_TANKER_RESERVED_3     AIS_TYPE = 87
   110  	AIS_TYPE_TANKER_RESERVED_4     AIS_TYPE = 88
   111  	AIS_TYPE_TANKER_UNKNOWN        AIS_TYPE = 89
   112  	AIS_TYPE_OTHER                 AIS_TYPE = 90
   113  	AIS_TYPE_OTHER_HAZARDOUS_A     AIS_TYPE = 91
   114  	AIS_TYPE_OTHER_HAZARDOUS_B     AIS_TYPE = 92
   115  	AIS_TYPE_OTHER_HAZARDOUS_C     AIS_TYPE = 93
   116  	AIS_TYPE_OTHER_HAZARDOUS_D     AIS_TYPE = 94
   117  	AIS_TYPE_OTHER_RESERVED_1      AIS_TYPE = 95
   118  	AIS_TYPE_OTHER_RESERVED_2      AIS_TYPE = 96
   119  	AIS_TYPE_OTHER_RESERVED_3      AIS_TYPE = 97
   120  	AIS_TYPE_OTHER_RESERVED_4      AIS_TYPE = 98
   121  	AIS_TYPE_OTHER_UNKNOWN         AIS_TYPE = 99
   122  )
   123  
   124  var labels_AIS_TYPE = map[AIS_TYPE]string{
   125  	AIS_TYPE_UNKNOWN:               "AIS_TYPE_UNKNOWN",
   126  	AIS_TYPE_RESERVED_1:            "AIS_TYPE_RESERVED_1",
   127  	AIS_TYPE_RESERVED_2:            "AIS_TYPE_RESERVED_2",
   128  	AIS_TYPE_RESERVED_3:            "AIS_TYPE_RESERVED_3",
   129  	AIS_TYPE_RESERVED_4:            "AIS_TYPE_RESERVED_4",
   130  	AIS_TYPE_RESERVED_5:            "AIS_TYPE_RESERVED_5",
   131  	AIS_TYPE_RESERVED_6:            "AIS_TYPE_RESERVED_6",
   132  	AIS_TYPE_RESERVED_7:            "AIS_TYPE_RESERVED_7",
   133  	AIS_TYPE_RESERVED_8:            "AIS_TYPE_RESERVED_8",
   134  	AIS_TYPE_RESERVED_9:            "AIS_TYPE_RESERVED_9",
   135  	AIS_TYPE_RESERVED_10:           "AIS_TYPE_RESERVED_10",
   136  	AIS_TYPE_RESERVED_11:           "AIS_TYPE_RESERVED_11",
   137  	AIS_TYPE_RESERVED_12:           "AIS_TYPE_RESERVED_12",
   138  	AIS_TYPE_RESERVED_13:           "AIS_TYPE_RESERVED_13",
   139  	AIS_TYPE_RESERVED_14:           "AIS_TYPE_RESERVED_14",
   140  	AIS_TYPE_RESERVED_15:           "AIS_TYPE_RESERVED_15",
   141  	AIS_TYPE_RESERVED_16:           "AIS_TYPE_RESERVED_16",
   142  	AIS_TYPE_RESERVED_17:           "AIS_TYPE_RESERVED_17",
   143  	AIS_TYPE_RESERVED_18:           "AIS_TYPE_RESERVED_18",
   144  	AIS_TYPE_RESERVED_19:           "AIS_TYPE_RESERVED_19",
   145  	AIS_TYPE_WIG:                   "AIS_TYPE_WIG",
   146  	AIS_TYPE_WIG_HAZARDOUS_A:       "AIS_TYPE_WIG_HAZARDOUS_A",
   147  	AIS_TYPE_WIG_HAZARDOUS_B:       "AIS_TYPE_WIG_HAZARDOUS_B",
   148  	AIS_TYPE_WIG_HAZARDOUS_C:       "AIS_TYPE_WIG_HAZARDOUS_C",
   149  	AIS_TYPE_WIG_HAZARDOUS_D:       "AIS_TYPE_WIG_HAZARDOUS_D",
   150  	AIS_TYPE_WIG_RESERVED_1:        "AIS_TYPE_WIG_RESERVED_1",
   151  	AIS_TYPE_WIG_RESERVED_2:        "AIS_TYPE_WIG_RESERVED_2",
   152  	AIS_TYPE_WIG_RESERVED_3:        "AIS_TYPE_WIG_RESERVED_3",
   153  	AIS_TYPE_WIG_RESERVED_4:        "AIS_TYPE_WIG_RESERVED_4",
   154  	AIS_TYPE_WIG_RESERVED_5:        "AIS_TYPE_WIG_RESERVED_5",
   155  	AIS_TYPE_FISHING:               "AIS_TYPE_FISHING",
   156  	AIS_TYPE_TOWING:                "AIS_TYPE_TOWING",
   157  	AIS_TYPE_TOWING_LARGE:          "AIS_TYPE_TOWING_LARGE",
   158  	AIS_TYPE_DREDGING:              "AIS_TYPE_DREDGING",
   159  	AIS_TYPE_DIVING:                "AIS_TYPE_DIVING",
   160  	AIS_TYPE_MILITARY:              "AIS_TYPE_MILITARY",
   161  	AIS_TYPE_SAILING:               "AIS_TYPE_SAILING",
   162  	AIS_TYPE_PLEASURE:              "AIS_TYPE_PLEASURE",
   163  	AIS_TYPE_RESERVED_20:           "AIS_TYPE_RESERVED_20",
   164  	AIS_TYPE_RESERVED_21:           "AIS_TYPE_RESERVED_21",
   165  	AIS_TYPE_HSC:                   "AIS_TYPE_HSC",
   166  	AIS_TYPE_HSC_HAZARDOUS_A:       "AIS_TYPE_HSC_HAZARDOUS_A",
   167  	AIS_TYPE_HSC_HAZARDOUS_B:       "AIS_TYPE_HSC_HAZARDOUS_B",
   168  	AIS_TYPE_HSC_HAZARDOUS_C:       "AIS_TYPE_HSC_HAZARDOUS_C",
   169  	AIS_TYPE_HSC_HAZARDOUS_D:       "AIS_TYPE_HSC_HAZARDOUS_D",
   170  	AIS_TYPE_HSC_RESERVED_1:        "AIS_TYPE_HSC_RESERVED_1",
   171  	AIS_TYPE_HSC_RESERVED_2:        "AIS_TYPE_HSC_RESERVED_2",
   172  	AIS_TYPE_HSC_RESERVED_3:        "AIS_TYPE_HSC_RESERVED_3",
   173  	AIS_TYPE_HSC_RESERVED_4:        "AIS_TYPE_HSC_RESERVED_4",
   174  	AIS_TYPE_HSC_UNKNOWN:           "AIS_TYPE_HSC_UNKNOWN",
   175  	AIS_TYPE_PILOT:                 "AIS_TYPE_PILOT",
   176  	AIS_TYPE_SAR:                   "AIS_TYPE_SAR",
   177  	AIS_TYPE_TUG:                   "AIS_TYPE_TUG",
   178  	AIS_TYPE_PORT_TENDER:           "AIS_TYPE_PORT_TENDER",
   179  	AIS_TYPE_ANTI_POLLUTION:        "AIS_TYPE_ANTI_POLLUTION",
   180  	AIS_TYPE_LAW_ENFORCEMENT:       "AIS_TYPE_LAW_ENFORCEMENT",
   181  	AIS_TYPE_SPARE_LOCAL_1:         "AIS_TYPE_SPARE_LOCAL_1",
   182  	AIS_TYPE_SPARE_LOCAL_2:         "AIS_TYPE_SPARE_LOCAL_2",
   183  	AIS_TYPE_MEDICAL_TRANSPORT:     "AIS_TYPE_MEDICAL_TRANSPORT",
   184  	AIS_TYPE_NONECOMBATANT:         "AIS_TYPE_NONECOMBATANT",
   185  	AIS_TYPE_PASSENGER:             "AIS_TYPE_PASSENGER",
   186  	AIS_TYPE_PASSENGER_HAZARDOUS_A: "AIS_TYPE_PASSENGER_HAZARDOUS_A",
   187  	AIS_TYPE_PASSENGER_HAZARDOUS_B: "AIS_TYPE_PASSENGER_HAZARDOUS_B",
   188  	AIS_TYPE_PASSENGER_HAZARDOUS_C: "AIS_TYPE_PASSENGER_HAZARDOUS_C",
   189  	AIS_TYPE_PASSENGER_HAZARDOUS_D: "AIS_TYPE_PASSENGER_HAZARDOUS_D",
   190  	AIS_TYPE_PASSENGER_RESERVED_1:  "AIS_TYPE_PASSENGER_RESERVED_1",
   191  	AIS_TYPE_PASSENGER_RESERVED_2:  "AIS_TYPE_PASSENGER_RESERVED_2",
   192  	AIS_TYPE_PASSENGER_RESERVED_3:  "AIS_TYPE_PASSENGER_RESERVED_3",
   193  	AIS_TYPE_PASSENGER_RESERVED_4:  "AIS_TYPE_PASSENGER_RESERVED_4",
   194  	AIS_TYPE_PASSENGER_UNKNOWN:     "AIS_TYPE_PASSENGER_UNKNOWN",
   195  	AIS_TYPE_CARGO:                 "AIS_TYPE_CARGO",
   196  	AIS_TYPE_CARGO_HAZARDOUS_A:     "AIS_TYPE_CARGO_HAZARDOUS_A",
   197  	AIS_TYPE_CARGO_HAZARDOUS_B:     "AIS_TYPE_CARGO_HAZARDOUS_B",
   198  	AIS_TYPE_CARGO_HAZARDOUS_C:     "AIS_TYPE_CARGO_HAZARDOUS_C",
   199  	AIS_TYPE_CARGO_HAZARDOUS_D:     "AIS_TYPE_CARGO_HAZARDOUS_D",
   200  	AIS_TYPE_CARGO_RESERVED_1:      "AIS_TYPE_CARGO_RESERVED_1",
   201  	AIS_TYPE_CARGO_RESERVED_2:      "AIS_TYPE_CARGO_RESERVED_2",
   202  	AIS_TYPE_CARGO_RESERVED_3:      "AIS_TYPE_CARGO_RESERVED_3",
   203  	AIS_TYPE_CARGO_RESERVED_4:      "AIS_TYPE_CARGO_RESERVED_4",
   204  	AIS_TYPE_CARGO_UNKNOWN:         "AIS_TYPE_CARGO_UNKNOWN",
   205  	AIS_TYPE_TANKER:                "AIS_TYPE_TANKER",
   206  	AIS_TYPE_TANKER_HAZARDOUS_A:    "AIS_TYPE_TANKER_HAZARDOUS_A",
   207  	AIS_TYPE_TANKER_HAZARDOUS_B:    "AIS_TYPE_TANKER_HAZARDOUS_B",
   208  	AIS_TYPE_TANKER_HAZARDOUS_C:    "AIS_TYPE_TANKER_HAZARDOUS_C",
   209  	AIS_TYPE_TANKER_HAZARDOUS_D:    "AIS_TYPE_TANKER_HAZARDOUS_D",
   210  	AIS_TYPE_TANKER_RESERVED_1:     "AIS_TYPE_TANKER_RESERVED_1",
   211  	AIS_TYPE_TANKER_RESERVED_2:     "AIS_TYPE_TANKER_RESERVED_2",
   212  	AIS_TYPE_TANKER_RESERVED_3:     "AIS_TYPE_TANKER_RESERVED_3",
   213  	AIS_TYPE_TANKER_RESERVED_4:     "AIS_TYPE_TANKER_RESERVED_4",
   214  	AIS_TYPE_TANKER_UNKNOWN:        "AIS_TYPE_TANKER_UNKNOWN",
   215  	AIS_TYPE_OTHER:                 "AIS_TYPE_OTHER",
   216  	AIS_TYPE_OTHER_HAZARDOUS_A:     "AIS_TYPE_OTHER_HAZARDOUS_A",
   217  	AIS_TYPE_OTHER_HAZARDOUS_B:     "AIS_TYPE_OTHER_HAZARDOUS_B",
   218  	AIS_TYPE_OTHER_HAZARDOUS_C:     "AIS_TYPE_OTHER_HAZARDOUS_C",
   219  	AIS_TYPE_OTHER_HAZARDOUS_D:     "AIS_TYPE_OTHER_HAZARDOUS_D",
   220  	AIS_TYPE_OTHER_RESERVED_1:      "AIS_TYPE_OTHER_RESERVED_1",
   221  	AIS_TYPE_OTHER_RESERVED_2:      "AIS_TYPE_OTHER_RESERVED_2",
   222  	AIS_TYPE_OTHER_RESERVED_3:      "AIS_TYPE_OTHER_RESERVED_3",
   223  	AIS_TYPE_OTHER_RESERVED_4:      "AIS_TYPE_OTHER_RESERVED_4",
   224  	AIS_TYPE_OTHER_UNKNOWN:         "AIS_TYPE_OTHER_UNKNOWN",
   225  }
   226  
   227  var values_AIS_TYPE = map[string]AIS_TYPE{
   228  	"AIS_TYPE_UNKNOWN":               AIS_TYPE_UNKNOWN,
   229  	"AIS_TYPE_RESERVED_1":            AIS_TYPE_RESERVED_1,
   230  	"AIS_TYPE_RESERVED_2":            AIS_TYPE_RESERVED_2,
   231  	"AIS_TYPE_RESERVED_3":            AIS_TYPE_RESERVED_3,
   232  	"AIS_TYPE_RESERVED_4":            AIS_TYPE_RESERVED_4,
   233  	"AIS_TYPE_RESERVED_5":            AIS_TYPE_RESERVED_5,
   234  	"AIS_TYPE_RESERVED_6":            AIS_TYPE_RESERVED_6,
   235  	"AIS_TYPE_RESERVED_7":            AIS_TYPE_RESERVED_7,
   236  	"AIS_TYPE_RESERVED_8":            AIS_TYPE_RESERVED_8,
   237  	"AIS_TYPE_RESERVED_9":            AIS_TYPE_RESERVED_9,
   238  	"AIS_TYPE_RESERVED_10":           AIS_TYPE_RESERVED_10,
   239  	"AIS_TYPE_RESERVED_11":           AIS_TYPE_RESERVED_11,
   240  	"AIS_TYPE_RESERVED_12":           AIS_TYPE_RESERVED_12,
   241  	"AIS_TYPE_RESERVED_13":           AIS_TYPE_RESERVED_13,
   242  	"AIS_TYPE_RESERVED_14":           AIS_TYPE_RESERVED_14,
   243  	"AIS_TYPE_RESERVED_15":           AIS_TYPE_RESERVED_15,
   244  	"AIS_TYPE_RESERVED_16":           AIS_TYPE_RESERVED_16,
   245  	"AIS_TYPE_RESERVED_17":           AIS_TYPE_RESERVED_17,
   246  	"AIS_TYPE_RESERVED_18":           AIS_TYPE_RESERVED_18,
   247  	"AIS_TYPE_RESERVED_19":           AIS_TYPE_RESERVED_19,
   248  	"AIS_TYPE_WIG":                   AIS_TYPE_WIG,
   249  	"AIS_TYPE_WIG_HAZARDOUS_A":       AIS_TYPE_WIG_HAZARDOUS_A,
   250  	"AIS_TYPE_WIG_HAZARDOUS_B":       AIS_TYPE_WIG_HAZARDOUS_B,
   251  	"AIS_TYPE_WIG_HAZARDOUS_C":       AIS_TYPE_WIG_HAZARDOUS_C,
   252  	"AIS_TYPE_WIG_HAZARDOUS_D":       AIS_TYPE_WIG_HAZARDOUS_D,
   253  	"AIS_TYPE_WIG_RESERVED_1":        AIS_TYPE_WIG_RESERVED_1,
   254  	"AIS_TYPE_WIG_RESERVED_2":        AIS_TYPE_WIG_RESERVED_2,
   255  	"AIS_TYPE_WIG_RESERVED_3":        AIS_TYPE_WIG_RESERVED_3,
   256  	"AIS_TYPE_WIG_RESERVED_4":        AIS_TYPE_WIG_RESERVED_4,
   257  	"AIS_TYPE_WIG_RESERVED_5":        AIS_TYPE_WIG_RESERVED_5,
   258  	"AIS_TYPE_FISHING":               AIS_TYPE_FISHING,
   259  	"AIS_TYPE_TOWING":                AIS_TYPE_TOWING,
   260  	"AIS_TYPE_TOWING_LARGE":          AIS_TYPE_TOWING_LARGE,
   261  	"AIS_TYPE_DREDGING":              AIS_TYPE_DREDGING,
   262  	"AIS_TYPE_DIVING":                AIS_TYPE_DIVING,
   263  	"AIS_TYPE_MILITARY":              AIS_TYPE_MILITARY,
   264  	"AIS_TYPE_SAILING":               AIS_TYPE_SAILING,
   265  	"AIS_TYPE_PLEASURE":              AIS_TYPE_PLEASURE,
   266  	"AIS_TYPE_RESERVED_20":           AIS_TYPE_RESERVED_20,
   267  	"AIS_TYPE_RESERVED_21":           AIS_TYPE_RESERVED_21,
   268  	"AIS_TYPE_HSC":                   AIS_TYPE_HSC,
   269  	"AIS_TYPE_HSC_HAZARDOUS_A":       AIS_TYPE_HSC_HAZARDOUS_A,
   270  	"AIS_TYPE_HSC_HAZARDOUS_B":       AIS_TYPE_HSC_HAZARDOUS_B,
   271  	"AIS_TYPE_HSC_HAZARDOUS_C":       AIS_TYPE_HSC_HAZARDOUS_C,
   272  	"AIS_TYPE_HSC_HAZARDOUS_D":       AIS_TYPE_HSC_HAZARDOUS_D,
   273  	"AIS_TYPE_HSC_RESERVED_1":        AIS_TYPE_HSC_RESERVED_1,
   274  	"AIS_TYPE_HSC_RESERVED_2":        AIS_TYPE_HSC_RESERVED_2,
   275  	"AIS_TYPE_HSC_RESERVED_3":        AIS_TYPE_HSC_RESERVED_3,
   276  	"AIS_TYPE_HSC_RESERVED_4":        AIS_TYPE_HSC_RESERVED_4,
   277  	"AIS_TYPE_HSC_UNKNOWN":           AIS_TYPE_HSC_UNKNOWN,
   278  	"AIS_TYPE_PILOT":                 AIS_TYPE_PILOT,
   279  	"AIS_TYPE_SAR":                   AIS_TYPE_SAR,
   280  	"AIS_TYPE_TUG":                   AIS_TYPE_TUG,
   281  	"AIS_TYPE_PORT_TENDER":           AIS_TYPE_PORT_TENDER,
   282  	"AIS_TYPE_ANTI_POLLUTION":        AIS_TYPE_ANTI_POLLUTION,
   283  	"AIS_TYPE_LAW_ENFORCEMENT":       AIS_TYPE_LAW_ENFORCEMENT,
   284  	"AIS_TYPE_SPARE_LOCAL_1":         AIS_TYPE_SPARE_LOCAL_1,
   285  	"AIS_TYPE_SPARE_LOCAL_2":         AIS_TYPE_SPARE_LOCAL_2,
   286  	"AIS_TYPE_MEDICAL_TRANSPORT":     AIS_TYPE_MEDICAL_TRANSPORT,
   287  	"AIS_TYPE_NONECOMBATANT":         AIS_TYPE_NONECOMBATANT,
   288  	"AIS_TYPE_PASSENGER":             AIS_TYPE_PASSENGER,
   289  	"AIS_TYPE_PASSENGER_HAZARDOUS_A": AIS_TYPE_PASSENGER_HAZARDOUS_A,
   290  	"AIS_TYPE_PASSENGER_HAZARDOUS_B": AIS_TYPE_PASSENGER_HAZARDOUS_B,
   291  	"AIS_TYPE_PASSENGER_HAZARDOUS_C": AIS_TYPE_PASSENGER_HAZARDOUS_C,
   292  	"AIS_TYPE_PASSENGER_HAZARDOUS_D": AIS_TYPE_PASSENGER_HAZARDOUS_D,
   293  	"AIS_TYPE_PASSENGER_RESERVED_1":  AIS_TYPE_PASSENGER_RESERVED_1,
   294  	"AIS_TYPE_PASSENGER_RESERVED_2":  AIS_TYPE_PASSENGER_RESERVED_2,
   295  	"AIS_TYPE_PASSENGER_RESERVED_3":  AIS_TYPE_PASSENGER_RESERVED_3,
   296  	"AIS_TYPE_PASSENGER_RESERVED_4":  AIS_TYPE_PASSENGER_RESERVED_4,
   297  	"AIS_TYPE_PASSENGER_UNKNOWN":     AIS_TYPE_PASSENGER_UNKNOWN,
   298  	"AIS_TYPE_CARGO":                 AIS_TYPE_CARGO,
   299  	"AIS_TYPE_CARGO_HAZARDOUS_A":     AIS_TYPE_CARGO_HAZARDOUS_A,
   300  	"AIS_TYPE_CARGO_HAZARDOUS_B":     AIS_TYPE_CARGO_HAZARDOUS_B,
   301  	"AIS_TYPE_CARGO_HAZARDOUS_C":     AIS_TYPE_CARGO_HAZARDOUS_C,
   302  	"AIS_TYPE_CARGO_HAZARDOUS_D":     AIS_TYPE_CARGO_HAZARDOUS_D,
   303  	"AIS_TYPE_CARGO_RESERVED_1":      AIS_TYPE_CARGO_RESERVED_1,
   304  	"AIS_TYPE_CARGO_RESERVED_2":      AIS_TYPE_CARGO_RESERVED_2,
   305  	"AIS_TYPE_CARGO_RESERVED_3":      AIS_TYPE_CARGO_RESERVED_3,
   306  	"AIS_TYPE_CARGO_RESERVED_4":      AIS_TYPE_CARGO_RESERVED_4,
   307  	"AIS_TYPE_CARGO_UNKNOWN":         AIS_TYPE_CARGO_UNKNOWN,
   308  	"AIS_TYPE_TANKER":                AIS_TYPE_TANKER,
   309  	"AIS_TYPE_TANKER_HAZARDOUS_A":    AIS_TYPE_TANKER_HAZARDOUS_A,
   310  	"AIS_TYPE_TANKER_HAZARDOUS_B":    AIS_TYPE_TANKER_HAZARDOUS_B,
   311  	"AIS_TYPE_TANKER_HAZARDOUS_C":    AIS_TYPE_TANKER_HAZARDOUS_C,
   312  	"AIS_TYPE_TANKER_HAZARDOUS_D":    AIS_TYPE_TANKER_HAZARDOUS_D,
   313  	"AIS_TYPE_TANKER_RESERVED_1":     AIS_TYPE_TANKER_RESERVED_1,
   314  	"AIS_TYPE_TANKER_RESERVED_2":     AIS_TYPE_TANKER_RESERVED_2,
   315  	"AIS_TYPE_TANKER_RESERVED_3":     AIS_TYPE_TANKER_RESERVED_3,
   316  	"AIS_TYPE_TANKER_RESERVED_4":     AIS_TYPE_TANKER_RESERVED_4,
   317  	"AIS_TYPE_TANKER_UNKNOWN":        AIS_TYPE_TANKER_UNKNOWN,
   318  	"AIS_TYPE_OTHER":                 AIS_TYPE_OTHER,
   319  	"AIS_TYPE_OTHER_HAZARDOUS_A":     AIS_TYPE_OTHER_HAZARDOUS_A,
   320  	"AIS_TYPE_OTHER_HAZARDOUS_B":     AIS_TYPE_OTHER_HAZARDOUS_B,
   321  	"AIS_TYPE_OTHER_HAZARDOUS_C":     AIS_TYPE_OTHER_HAZARDOUS_C,
   322  	"AIS_TYPE_OTHER_HAZARDOUS_D":     AIS_TYPE_OTHER_HAZARDOUS_D,
   323  	"AIS_TYPE_OTHER_RESERVED_1":      AIS_TYPE_OTHER_RESERVED_1,
   324  	"AIS_TYPE_OTHER_RESERVED_2":      AIS_TYPE_OTHER_RESERVED_2,
   325  	"AIS_TYPE_OTHER_RESERVED_3":      AIS_TYPE_OTHER_RESERVED_3,
   326  	"AIS_TYPE_OTHER_RESERVED_4":      AIS_TYPE_OTHER_RESERVED_4,
   327  	"AIS_TYPE_OTHER_UNKNOWN":         AIS_TYPE_OTHER_UNKNOWN,
   328  }
   329  
   330  // MarshalText implements the encoding.TextMarshaler interface.
   331  func (e AIS_TYPE) MarshalText() ([]byte, error) {
   332  	if name, ok := labels_AIS_TYPE[e]; ok {
   333  		return []byte(name), nil
   334  	}
   335  	return []byte(strconv.Itoa(int(e))), nil
   336  }
   337  
   338  // UnmarshalText implements the encoding.TextUnmarshaler interface.
   339  func (e *AIS_TYPE) UnmarshalText(text []byte) error {
   340  	if value, ok := values_AIS_TYPE[string(text)]; ok {
   341  		*e = value
   342  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   343  		*e = AIS_TYPE(value)
   344  	} else {
   345  		return fmt.Errorf("invalid label '%s'", text)
   346  	}
   347  	return nil
   348  }
   349  
   350  // String implements the fmt.Stringer interface.
   351  func (e AIS_TYPE) String() string {
   352  	val, _ := e.MarshalText()
   353  	return string(val)
   354  }