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 }