use super::err::VendorError;
pub const fn jedec_company_name(bank: u32, offset: u8) -> Result<&'static str, VendorError> {
debug_assert!(bank != 0);
debug_assert!(bank <= super::MAX_JEDEC_COMPANY_ID_BANK);
debug_assert!(offset != 0);
match bank {
1 => match offset {
1 => Ok("AMD"),
2 => Ok("AMI"),
3 => Ok("Fairchild"),
4 => Ok("RAMXEED"),
5 => Ok("GTE"),
6 => Ok("Harris"),
7 => Ok("Hitachi"),
8 => Ok("Inmos"),
9 => Ok("Intel"),
10 => Ok("I.T.T"),
11 => Ok("Intersil"),
12 => Ok("Monolithic Memories"),
13 => Ok("Mostek"),
14 => Ok("Freescale"),
15 => Ok("National"),
16 => Ok("NEC"),
17 => Ok("RCA"),
18 => Ok("Raytheon"),
19 => Ok("Synaptics"),
20 => Ok("Seeq"),
21 => Ok("NXP"),
22 => Ok("Synertek"),
23 => Ok("Texas Instruments"),
24 => Ok("Kioxia"),
25 => Ok("Xicor"),
26 => Ok("Zilog"),
27 => Ok("Eurotechnique"),
28 => Ok("Mitsubishi"),
29 => Ok("Lucent"),
30 => Ok("Exel"),
31 => Ok("Atmel"),
32 => Ok("STMicroelectronics"),
33 => Ok("Lattice"),
34 => Ok("NCR"),
35 => Ok("Wafer Scale Integration"),
36 => Ok("IBM"),
37 => Ok("Tristar"),
38 => Ok("Visic"),
39 => Ok("Intl. CMOS"),
40 => Ok("SSSI"),
41 => Ok("Microchip"),
42 => Ok("Ricoh"),
43 => Ok("VLSI"),
44 => Ok("Micron"),
45 => Ok("SK Hynix"),
46 => Ok("OKI"),
47 => Ok("ACTEL"),
48 => Ok("Sharp"),
49 => Ok("Catalyst"),
50 => Ok("Panasonic"),
51 => Ok("IDT"),
52 => Ok("Cypress"),
53 => Ok("DEC"),
54 => Ok("LSI Logic"),
55 => Ok("Zarlink"),
56 => Ok("UTMC"),
57 => Ok("Thinking Machine"),
58 => Ok("Thomson CSF"),
59 => Ok("Integrated CMOS"),
60 => Ok("Honeywell"),
61 => Ok("Tektronix"),
62 => Ok("Oracle"),
63 => Ok("Silicon Storage"),
64 => Ok("ProMos/Mosel Vitelic"),
65 => Ok("Infineon"),
66 => Ok("Macronix"),
67 => Ok("Xerox"),
68 => Ok("Plus Logic"),
69 => Ok("SanDisk"),
70 => Ok("Elan Circuit"),
71 => Ok("European Silicon Str"),
72 => Ok("Apple"),
73 => Ok("Xilinx"),
74 => Ok("Compaq"),
75 => Ok("Protocol Engines"),
76 => Ok("SCI"),
77 => Ok("ABLIC"),
78 => Ok("Samsung"),
79 => Ok("I3 Design System"),
80 => Ok("Klic"),
81 => Ok("Crosspoint Solutions"),
82 => Ok("Alliance Memory"),
83 => Ok("Tandem"),
84 => Ok("Hewlett-Packard"),
85 => Ok("Integrated Silicon Solutions"),
86 => Ok("Brooktree"),
87 => Ok("New Media"),
88 => Ok("MHS Electronic"),
89 => Ok("Performance Semi"),
90 => Ok("Winbond Electronic"),
91 => Ok("Kawasaki Steel"),
92 => Ok("Bright Micro"),
93 => Ok("TECMAR"),
94 => Ok("Exar"),
95 => Ok("PCMCIA"),
96 => Ok("LG Semi"),
97 => Ok("Northern Telecom"),
98 => Ok("Sanyo"),
99 => Ok("Array Microsystems"),
100 => Ok("Crystal"),
101 => Ok("Analog Devices"),
102 => Ok("PMC-Sierra"),
103 => Ok("Asparix"),
104 => Ok("Convex Computer"),
105 => Ok("Quality"),
106 => Ok("Nimbus"),
107 => Ok("Transwitch"),
108 => Ok("Micronas"),
109 => Ok("Cannon"),
110 => Ok("Altera"),
111 => Ok("NEXCOM"),
112 => Ok("Qualcomm"),
113 => Ok("Sony"),
114 => Ok("Cray Research"),
115 => Ok("AMS"),
116 => Ok("Vitesse"),
117 => Ok("Aster Electronics"),
118 => Ok("Bay Networks"),
119 => Ok("Zentrum/ZMD"),
120 => Ok("TRW"),
121 => Ok("Thesys"),
122 => Ok("Solbourne Computer"),
123 => Ok("Allied-Signal"),
124 => Ok("Dialog"),
125 => Ok("Media Vision"),
126 => Ok("Numonyx"),
_ => Err(VendorError::UnknownOffset(offset)),
},
2 => match offset {
1 => Ok("Cirrus Logic"),
2 => Ok("National Instruments"),
3 => Ok("ILC Data Device"),
4 => Ok("Alcatel Mietec"),
5 => Ok("Micro Linear"),
6 => Ok("Univ. of NC"),
7 => Ok("JTAG"),
8 => Ok("BAE Systems"),
9 => Ok("Nchip"),
10 => Ok("Galileo"),
11 => Ok("Bestlink Systems"),
12 => Ok("Graychip"),
13 => Ok("GENNUM"),
14 => Ok("Imagination"),
15 => Ok("Robert Bosch"),
16 => Ok("Chip Express"),
17 => Ok("DATARAM"),
18 => Ok("United Microelectronics"),
19 => Ok("TCSI"),
20 => Ok("Smart Modular"),
21 => Ok("Hughes Aircraft"),
22 => Ok("Lanstar"),
23 => Ok("Qlogic"),
24 => Ok("Kingston"),
25 => Ok("Music Semi"),
26 => Ok("Ericsson Components"),
27 => Ok("SpaSE"),
28 => Ok("Eon Silicon Devices"),
29 => Ok("Integrated Silicon Solution"),
30 => Ok("DoD"),
31 => Ok("Integ. Memories"),
32 => Ok("Corollary"),
33 => Ok("Dallas"),
34 => Ok("Omnivision"),
35 => Ok("EIV"),
36 => Ok("Novatel Wireless"),
37 => Ok("Zarlink"),
38 => Ok("Clearpoint"),
39 => Ok("Cabletron"),
40 => Ok("STEC"),
41 => Ok("Vanguard"),
42 => Ok("Hagiwara Solutions"),
43 => Ok("Vantis"),
44 => Ok("Celestica"),
45 => Ok("Century"),
46 => Ok("Hal Computers"),
47 => Ok("Rohm"),
48 => Ok("Juniper Networks"),
49 => Ok("Libit Signal Processing"),
50 => Ok("Mushkin Enhanced Memory"),
51 => Ok("Tundra"),
52 => Ok("Adaptec"),
53 => Ok("LightSpeed Semi"),
54 => Ok("ZSP"),
55 => Ok("AMIC"),
56 => Ok("Adobe Systems"),
57 => Ok("Dynachip"),
58 => Ok("PNY"),
59 => Ok("Newport Digital"),
60 => Ok("MMC Networks"),
61 => Ok("T Square"),
62 => Ok("Seiko Epson"),
63 => Ok("Broadcom"),
64 => Ok("Viking Components"),
65 => Ok("V3"),
66 => Ok("Flextronics"),
67 => Ok("Suwa Electronics"),
68 => Ok("Transmeta"),
69 => Ok("Micron CMS"),
70 => Ok("American Computer & Digital Components"),
71 => Ok("Enhance 3000"),
72 => Ok("Tower"),
73 => Ok("CPU Design"),
74 => Ok("Price Point"),
75 => Ok("Maxim Integrated Product"),
76 => Ok("Tellabs"),
77 => Ok("Centaur"),
78 => Ok("Unigen"),
79 => Ok("Transcend Information"),
80 => Ok("Memory Card"),
81 => Ok("CKD"),
82 => Ok("Capital Instruments"),
83 => Ok("Aica Kogyo"),
84 => Ok("Linvex"),
85 => Ok("MSC Vertriebs"),
86 => Ok("AKM"),
87 => Ok("Dynamem"),
88 => Ok("NERA"),
89 => Ok("GSI"),
90 => Ok("Dane-Elec"),
91 => Ok("Acorn Computers"),
92 => Ok("Lara"),
93 => Ok("Oak"),
94 => Ok("Itec Memory"),
95 => Ok("Tanisys"),
96 => Ok("Truevision"),
97 => Ok("Wintec Industries"),
98 => Ok("Super PC Memory"),
99 => Ok("MGV Memory"),
100 => Ok("Galvantech"),
101 => Ok("Gadzoox Networks"),
102 => Ok("Multi Dimensional Cons"),
103 => Ok("GateField"),
104 => Ok("Integrated Memory System"),
105 => Ok("Triscend"),
106 => Ok("XaQti"),
107 => Ok("Goldenram"),
108 => Ok("Clear Logic"),
109 => Ok("Cimaron Communications"),
110 => Ok("Nippon Steel Semi"),
111 => Ok("Advantage Memory"),
112 => Ok("AMCC"),
113 => Ok("LeCroy"),
114 => Ok("Yamaha"),
115 => Ok("Digital Microwave"),
116 => Ok("NetLogic Microsystems"),
117 => Ok("MIMOS"),
118 => Ok("Advanced Fibre"),
119 => Ok("BF Goodrich Data"),
120 => Ok("Epigram"),
121 => Ok("Acbel Polytech"),
122 => Ok("Apacer"),
123 => Ok("Admor Memory"),
124 => Ok("FOXCONN"),
125 => Ok("Quadratics Superconductor"),
126 => Ok("3COM"),
_ => Err(VendorError::UnknownOffset(offset)),
},
3 => match offset {
1 => Ok("Camintonn"),
2 => Ok("ISOA"),
3 => Ok("Agate"),
4 => Ok("ADMtek"),
5 => Ok("HYPERTEC"),
6 => Ok("Adhoc"),
7 => Ok("MOSAID"),
8 => Ok("Ardent"),
9 => Ok("Switchcore"),
10 => Ok("Cisco Systems"),
11 => Ok("Allayer"),
12 => Ok("WorkX"),
13 => Ok("Oasis"),
14 => Ok("Novanet"),
15 => Ok("E-M Solutions"),
16 => Ok("Power General"),
17 => Ok("Advanced Hardware Arch"),
18 => Ok("Inova"),
19 => Ok("Telocity"),
20 => Ok("Delkin Devices"),
21 => Ok("Symagery Microsystems"),
22 => Ok("C-Port"),
23 => Ok("SiberCore"),
24 => Ok("Southland Microsystems"),
25 => Ok("Malleable"),
26 => Ok("Kendin Communications"),
27 => Ok("Great Technology Microcomputer"),
28 => Ok("Sanmina"),
29 => Ok("HADCO"),
30 => Ok("Corsair"),
31 => Ok("Actrans System"),
32 => Ok("ALPHA"),
33 => Ok("Silicon Laboratories"),
34 => Ok("Artesyn"),
35 => Ok("Align Manufacturing"),
36 => Ok("Peregrine"),
37 => Ok("Chameleon Systems"),
38 => Ok("Aplus Flash"),
39 => Ok("MIPS"),
40 => Ok("Chrysalis ITS"),
41 => Ok("ADTEC"),
42 => Ok("Kentron"),
43 => Ok("Win"),
44 => Ok("Tezzaron"),
45 => Ok("Extreme Packet Devices"),
46 => Ok("RF Micro Devices"),
47 => Ok("Siemens"),
48 => Ok("Sarnoff"),
49 => Ok("Itautec"),
50 => Ok("Radiata"),
51 => Ok("Benchmark Elect."),
52 => Ok("Legend"),
53 => Ok("SpecTek"),
54 => Ok("Hi/fn"),
55 => Ok("Enikia"),
56 => Ok("SwitchOn Networks"),
57 => Ok("AANetcom"),
58 => Ok("Micro Memory Bank"),
59 => Ok("ESS"),
60 => Ok("Virata"),
61 => Ok("Excess Bandwidth"),
62 => Ok("West Bay"),
63 => Ok("DSP Group"),
64 => Ok("Newport Communications"),
65 => Ok("Chip2Chip"),
66 => Ok("Phobos"),
67 => Ok("Intellitech"),
68 => Ok("Nordic"),
69 => Ok("Ishoni Networks"),
70 => Ok("Silicon Spice"),
71 => Ok("Alchemy"),
72 => Ok("Agilent"),
73 => Ok("Centillium Communications"),
74 => Ok("W.L. Gore"),
75 => Ok("HanBit Electronics"),
76 => Ok("GlobeSpan"),
77 => Ok("Element 14"),
78 => Ok("Pycon"),
79 => Ok("Saifun"),
80 => Ok("Sibyte"),
81 => Ok("MetaLink"),
82 => Ok("Feiya"),
83 => Ok("I & C"),
84 => Ok("Shikatronics"),
85 => Ok("Elektrobit"),
86 => Ok("Megic"),
87 => Ok("Com-Tier"),
88 => Ok("Malaysia Micro Solutions"),
89 => Ok("Hyperchip"),
90 => Ok("Gemstone Communications"),
91 => Ok("Anadigm"),
92 => Ok("3ParData"),
93 => Ok("Mellanox"),
94 => Ok("Tenx"),
95 => Ok("Helix"),
96 => Ok("Domosys"),
97 => Ok("Skyup"),
98 => Ok("HiNT"),
99 => Ok("Chiaro"),
100 => Ok("MDT"),
101 => Ok("Exbit Technology A/S"),
102 => Ok("Integrated Technology Express"),
103 => Ok("AVED Memory"),
104 => Ok("Legerity"),
105 => Ok("Jasmine Networks"),
106 => Ok("Caspian Networks"),
107 => Ok("nCUBE"),
108 => Ok("Silicon Access Networks"),
109 => Ok("FDK"),
110 => Ok("High Bandwidth Access"),
111 => Ok("MultiLink"),
112 => Ok("BRECIS"),
113 => Ok("World Wide Packets"),
114 => Ok("APW"),
115 => Ok("Chicory Systems"),
116 => Ok("Xstream Logic"),
117 => Ok("Fast-Chip"),
118 => Ok("Zucotto Wireless"),
119 => Ok("Realchip"),
120 => Ok("Galaxy Power"),
121 => Ok("eSilicon"),
122 => Ok("Morphics"),
123 => Ok("Accelerant Networks"),
124 => Ok("Silicon Wave"),
125 => Ok("SandCraft"),
126 => Ok("Elpida"),
_ => Err(VendorError::UnknownOffset(offset)),
},
4 => match offset {
1 => Ok("Solectron"),
2 => Ok("Optosys"),
3 => Ok("Buffalo"),
4 => Ok("TriMedia"),
5 => Ok("Cyan"),
6 => Ok("Global Locate"),
7 => Ok("Optillion"),
8 => Ok("Terago Communications"),
9 => Ok("Ikanos Communications"),
10 => Ok("Princeton"),
11 => Ok("Nanya"),
12 => Ok("Elite Flash Storage"),
13 => Ok("Mysticom"),
14 => Ok("LightSand Communications"),
15 => Ok("ATI"),
16 => Ok("Agere Systems"),
17 => Ok("NeoMagic"),
18 => Ok("AuroraNetics"),
19 => Ok("Golden Empire"),
20 => Ok("Mushkin"),
21 => Ok("Tioga"),
22 => Ok("Netlist"),
23 => Ok("TeraLogic"),
24 => Ok("Cicada"),
25 => Ok("Centon Electronics"),
26 => Ok("Tyco Electronics"),
27 => Ok("Magis Works"),
28 => Ok("Zettacom"),
29 => Ok("Cogency"),
30 => Ok("Chipcon"),
31 => Ok("Aspex"),
32 => Ok("F5 Networks"),
33 => Ok("Programmable Silicon Solutions"),
34 => Ok("ChipWrights"),
35 => Ok("Acorn Networks"),
36 => Ok("Quicklogic"),
37 => Ok("Kingmax"),
38 => Ok("BOPS"),
39 => Ok("Flasys"),
40 => Ok("BitBlitz Communications"),
41 => Ok("eMemory"),
42 => Ok("Procket Networks"),
43 => Ok("Purple Ray"),
44 => Ok("Trebia Networks"),
45 => Ok("Delta Electronics"),
46 => Ok("Onex Communications"),
47 => Ok("Ample Communications"),
48 => Ok("Memory Experts"),
49 => Ok("Astute Networks"),
50 => Ok("Azanda Network Devices"),
51 => Ok("Dibcom"),
52 => Ok("Tekmos"),
53 => Ok("API NetWorks"),
54 => Ok("Bay Microsystems"),
55 => Ok("Firecron"),
56 => Ok("Resonext Communications"),
57 => Ok("Tachys"),
58 => Ok("Equator"),
59 => Ok("Concept Computer"),
60 => Ok("SILCOM"),
61 => Ok("3Dlabs"),
62 => Ok("ct Magazine"),
63 => Ok("Sanera Systems"),
64 => Ok("Silicon Packets"),
65 => Ok("Viasystems Group"),
66 => Ok("Simtek"),
67 => Ok("Semicon Devices Singapore"),
68 => Ok("Satron Handelsges"),
69 => Ok("Improv Systems"),
70 => Ok("INDUSYS"),
71 => Ok("Corrent"),
72 => Ok("Infrant"),
73 => Ok("Ritek"),
74 => Ok("empowerTel Networks"),
75 => Ok("Hypertec"),
76 => Ok("Cavium Networks"),
77 => Ok("PLX"),
78 => Ok("Massana Design"),
79 => Ok("Intrinsity"),
80 => Ok("Valence"),
81 => Ok("Terawave Communications"),
82 => Ok("IceFyre"),
83 => Ok("Primarion"),
84 => Ok("Picochip Designs"),
85 => Ok("Silverback Systems"),
86 => Ok("Jade Star"),
87 => Ok("Pijnenburg Securealink"),
88 => Ok("takeMS - Ultron"),
89 => Ok("Cambridge Silicon Radio"),
90 => Ok("Swissbit"),
91 => Ok("Nazomi Communications"),
92 => Ok("eWave System"),
93 => Ok("Rockwell Collins"),
94 => Ok("Picocel"),
95 => Ok("Alphamosaic"),
96 => Ok("Sandburst"),
97 => Ok("SiCon Video"),
98 => Ok("NanoAmp Solutions"),
99 => Ok("Ericsson"),
100 => Ok("PrairieComm"),
101 => Ok("Mitac"),
102 => Ok("Layer N Networks"),
103 => Ok("MtekVision"),
104 => Ok("Allegro Networks"),
105 => Ok("Marvell"),
106 => Ok("Netergy Microelectronic"),
107 => Ok("NVIDIA"),
108 => Ok("Internet Machines"),
109 => Ok("Memorysolution"),
110 => Ok("Litchfield Communication"),
111 => Ok("Accton"),
112 => Ok("Teradiant Networks"),
113 => Ok("Scaleo Chip"),
114 => Ok("Cortina Systems"),
115 => Ok("RAM Components"),
116 => Ok("Raqia Networks"),
117 => Ok("ClearSpeed"),
118 => Ok("Matsushita Battery"),
119 => Ok("Xelerated"),
120 => Ok("SimpleTech"),
121 => Ok("Utron"),
122 => Ok("Astec"),
123 => Ok("AVM"),
124 => Ok("Redux Communications"),
125 => Ok("Dot Hill Systems"),
126 => Ok("TeraChip"),
_ => Err(VendorError::UnknownOffset(offset)),
},
5 => match offset {
1 => Ok("T-RAM"),
2 => Ok("Innovics Wireless"),
3 => Ok("Teknovus"),
4 => Ok("KeyEye Communications"),
5 => Ok("Runcom"),
6 => Ok("RedSwitch"),
7 => Ok("Dotcast"),
8 => Ok("Silicon Mountain Memory"),
9 => Ok("Signia"),
10 => Ok("Pixim"),
11 => Ok("Galazar Networks"),
12 => Ok("White Electronic Designs"),
13 => Ok("Patriot Scientific"),
14 => Ok("Neoaxiom"),
15 => Ok("3Y Power"),
16 => Ok("Scaleo Chip"),
17 => Ok("Potentia Power Systems"),
18 => Ok("C-guys"),
19 => Ok("Digital Communications"),
20 => Ok("Silicon-Based"),
21 => Ok("Fulcrum Microsystems"),
22 => Ok("Positivo Informatica"),
23 => Ok("XIOtech"),
24 => Ok("PortalPlayer"),
25 => Ok("Zhiying Software"),
26 => Ok("ParkerVision"),
27 => Ok("Phonex Broadband"),
28 => Ok("Skyworks Solutions"),
29 => Ok("Entropic Communications"),
30 => Ok("Intelligent Memory"),
31 => Ok("Zensys A/S"),
32 => Ok("Legend Silicon"),
33 => Ok("Sci-worx"),
34 => Ok("SMSC"),
35 => Ok("Renesas"),
36 => Ok("Raza Microelectronics"),
37 => Ok("Phyworks"),
38 => Ok("MediaTek"),
39 => Ok("Non-cents Productions"),
40 => Ok("US Modular"),
41 => Ok("Wintegra"),
42 => Ok("Mathstar"),
43 => Ok("StarCore"),
44 => Ok("Oplus"),
45 => Ok("Mindspeed"),
46 => Ok("Just Young Computer"),
47 => Ok("Radia Communications"),
48 => Ok("OCZ"),
49 => Ok("Emuzed"),
50 => Ok("LOGIC Devices"),
51 => Ok("Inphi"),
52 => Ok("Quake"),
53 => Ok("Vixel"),
54 => Ok("SolusTek"),
55 => Ok("Kongsberg Maritime"),
56 => Ok("Faraday"),
57 => Ok("Altium"),
58 => Ok("Insyte"),
59 => Ok("ARM"),
60 => Ok("DigiVision"),
61 => Ok("Vativ"),
62 => Ok("Endicott Interconnect"),
63 => Ok("Pericom"),
64 => Ok("Bandspeed"),
65 => Ok("LeWiz Communications"),
66 => Ok("CPU"),
67 => Ok("Ramaxel"),
68 => Ok("DSP Group"),
69 => Ok("Axis Communications"),
70 => Ok("Legacy Electronics"),
71 => Ok("Chrontel"),
72 => Ok("Powerchip"),
73 => Ok("MobilEye"),
74 => Ok("Excel"),
75 => Ok("ADATA"),
76 => Ok("VirtualDigm"),
77 => Ok("G.SKILL"),
78 => Ok("Quanta Computer"),
79 => Ok("Yield Microelectronics"),
80 => Ok("Afa"),
81 => Ok("KINGBOX"),
82 => Ok("Ceva"),
83 => Ok("iStor Networks"),
84 => Ok("Advance Modules"),
85 => Ok("Microsoft"),
86 => Ok("Open-Silicon"),
87 => Ok("Goal"),
88 => Ok("ARC"),
89 => Ok("Simmtec"),
90 => Ok("Metanoia"),
91 => Ok("Key Stream"),
92 => Ok("Lowrance Electronics"),
93 => Ok("Adimos"),
94 => Ok("SiGe"),
95 => Ok("Fodus Communications"),
96 => Ok("Credence Systems"),
97 => Ok("Genesis Microchip"),
98 => Ok("Vihana"),
99 => Ok("WIS"),
100 => Ok("GateChange"),
101 => Ok("High Density Devices"),
102 => Ok("Synopsys"),
103 => Ok("Gigaram"),
104 => Ok("Enigma"),
105 => Ok("Century Micro"),
106 => Ok("Icera"),
107 => Ok("Mediaworks Integrated Systems"),
108 => Ok("O'Neil Product Development"),
109 => Ok("Supreme Top"),
110 => Ok("MicroDisplay"),
111 => Ok("Team Group"),
112 => Ok("Sinett"),
113 => Ok("Toshiba"),
114 => Ok("Tensilica"),
115 => Ok("SiRF"),
116 => Ok("Bacoc"),
117 => Ok("SMaL Camera"),
118 => Ok("Thomson SC"),
119 => Ok("Airgo Networks"),
120 => Ok("Wisair"),
121 => Ok("SigmaTel"),
122 => Ok("Arkados"),
123 => Ok("Compete IT"),
124 => Ok("Eudar"),
125 => Ok("Focus Enhancements"),
126 => Ok("Xyratex"),
_ => Err(VendorError::UnknownOffset(offset)),
},
6 => match offset {
1 => Ok("Specular Networks"),
2 => Ok("Patriot Memory"),
3 => Ok("U-Chip"),
4 => Ok("Silicon Optix"),
5 => Ok("Greenfield Networks"),
6 => Ok("CompuRAM"),
7 => Ok("Stargen"),
8 => Ok("NetCell"),
9 => Ok("Excalibrus"),
10 => Ok("SCM Microsystems"),
11 => Ok("Xsigo Systems"),
12 => Ok("CHIPS & Systems"),
13 => Ok("Tier 1 Multichip Solutions"),
14 => Ok("CWRL Labs"),
15 => Ok("Teradici"),
16 => Ok("Gigaram"),
17 => Ok("g2 Microsystems"),
18 => Ok("PowerFlash"),
19 => Ok("P.A. Semi"),
20 => Ok("NovaTech Solutions"),
21 => Ok("c2 Microsystems"),
22 => Ok("Level5 Networks"),
23 => Ok("COS Memory"),
24 => Ok("Innovasic"),
25 => Ok("02IC"),
26 => Ok("Tabula"),
27 => Ok("Crucial"),
28 => Ok("Chelsio Communications"),
29 => Ok("Solarflare Communications"),
30 => Ok("Xambala"),
31 => Ok("EADS Astrium"),
32 => Ok("Terra"),
33 => Ok("Imaging Works"),
34 => Ok("Astute Networks"),
35 => Ok("Tzero"),
36 => Ok("Emulex"),
37 => Ok("Power-One"),
38 => Ok("Pulse~LINK"),
39 => Ok("Hon Hai Precision Industry"),
40 => Ok("White Rock Networks"),
41 => Ok("Telegent Systems USA"),
42 => Ok("Atrua"),
43 => Ok("Acbel Polytech"),
44 => Ok("eRide"),
45 => Ok("ULi Electronics"),
46 => Ok("Magnum"),
47 => Ok("neoOne"),
48 => Ok("Connex"),
49 => Ok("Stream Processors"),
50 => Ok("Focus Enhancements"),
51 => Ok("Telecis Wireless"),
52 => Ok("uNav Microelectronics"),
53 => Ok("Tarari"),
54 => Ok("Ambric"),
55 => Ok("Newport Media"),
56 => Ok("VMTS"),
57 => Ok("Enuclia"),
58 => Ok("Virtium"),
59 => Ok("Solid State System"),
60 => Ok("Kian"),
61 => Ok("Artimi"),
62 => Ok("Power Quotient"),
63 => Ok("Avago"),
64 => Ok("ADTechnology"),
65 => Ok("Sigma Designs"),
66 => Ok("SiCortex"),
67 => Ok("Ventura Technology Group"),
68 => Ok("eASIC"),
69 => Ok("M.H.S. SAS"),
70 => Ok("Micro Star"),
71 => Ok("Rapport"),
72 => Ok("Makway"),
73 => Ok("Broad Reach Engineering"),
74 => Ok("Semiconductor Mfg Intl"),
75 => Ok("SiConnect"),
76 => Ok("FCI USA"),
77 => Ok("Validity Sensors"),
78 => Ok("Coney"),
79 => Ok("Spans Logic"),
80 => Ok("Neterion"),
81 => Ok("Qimonda"),
82 => Ok("New Japan Radio"),
83 => Ok("Velogix"),
84 => Ok("Montalvo Systems"),
85 => Ok("iVivity"),
86 => Ok("Walton Chaintech"),
87 => Ok("AENEON"),
88 => Ok("Lorom Industrial"),
89 => Ok("Radiospire Networks"),
90 => Ok("Sensio"),
91 => Ok("Nethra Imaging"),
92 => Ok("Hexon"),
93 => Ok("CompuStocx"),
94 => Ok("Methode Electronics"),
95 => Ok("Connect One"),
96 => Ok("Opulan"),
97 => Ok("Septentrio NV"),
98 => Ok("Goldenmars"),
99 => Ok("Kreton"),
100 => Ok("Cochlear"),
101 => Ok("Altair"),
102 => Ok("NetEffect"),
103 => Ok("Spansion"),
104 => Ok("Taiwan Semiconductor Mfg"),
105 => Ok("Emphany Systems"),
106 => Ok("ApaceWave"),
107 => Ok("Mobilygen"),
108 => Ok("Tego"),
109 => Ok("Cswitch"),
110 => Ok("Haier IC Design"),
111 => Ok("MetaRAM"),
112 => Ok("Axel Electronics"),
113 => Ok("Tilera"),
114 => Ok("Aquantia"),
115 => Ok("Vivace"),
116 => Ok("Redpine Signals"),
117 => Ok("Octalica"),
118 => Ok("InterDigital Communications"),
119 => Ok("Avant"),
120 => Ok("Asrock"),
121 => Ok("Availink"),
122 => Ok("Quartics"),
123 => Ok("Element CXI"),
124 => Ok("Innovaciones Microelectronicas"),
125 => Ok("VeriSilicon"),
126 => Ok("W5 Networks"),
_ => Err(VendorError::UnknownOffset(offset)),
},
7 => match offset {
1 => Ok("MOVEKING"),
2 => Ok("Mavrix"),
3 => Ok("CellGuide"),
4 => Ok("Faraday"),
5 => Ok("Diablo"),
6 => Ok("Jennic"),
7 => Ok("Octasic"),
8 => Ok("Molex"),
9 => Ok("3Leaf Networks"),
10 => Ok("Bright Micron"),
11 => Ok("Netxen"),
12 => Ok("NextWave Broadband"),
13 => Ok("DisplayLink"),
14 => Ok("ZMOS"),
15 => Ok("Tec-Hill"),
16 => Ok("Multigig"),
17 => Ok("Amimon"),
18 => Ok("Euphonic"),
19 => Ok("BRN Phoenix"),
20 => Ok("InSilica"),
21 => Ok("Ember"),
22 => Ok("Avexir"),
23 => Ok("Echelon"),
24 => Ok("Edgewater Computer Systems"),
25 => Ok("XMOS"),
26 => Ok("GENUSION"),
27 => Ok("Memory Corp NV"),
28 => Ok("SiliconBlue"),
29 => Ok("Rambus"),
30 => Ok("Andes"),
31 => Ok("Coronis Systems"),
32 => Ok("Achronix"),
33 => Ok("Siano Mobile Silicon"),
34 => Ok("Semtech"),
35 => Ok("Pixelworks"),
36 => Ok("Gaisler Research AB"),
37 => Ok("Teranetics"),
38 => Ok("Toppan Printing"),
39 => Ok("Kingxcon"),
40 => Ok("Silicon Integrated Systems"),
41 => Ok("I-O Data Device"),
42 => Ok("NDS Americas"),
43 => Ok("Solomon Systech"),
44 => Ok("On Demand Microelectronics"),
45 => Ok("Amicus Wireless"),
46 => Ok("SMARDTV SNC"),
47 => Ok("Comsys Communication"),
48 => Ok("Movidia"),
49 => Ok("Javad GNSS"),
50 => Ok("Montage Technology Group"),
51 => Ok("Trident Microsystems"),
52 => Ok("Super Talent"),
53 => Ok("Optichron"),
54 => Ok("Future Waves UK"),
55 => Ok("SiBEAM"),
56 => Ok("InicoreInc"),
57 => Ok("Virident Systems"),
58 => Ok("M2000"),
59 => Ok("ZeroG Wireless"),
60 => Ok("Gingle"),
61 => Ok("Space Micro"),
62 => Ok("Wilocity"),
63 => Ok("Novafora"),
64 => Ok("iKoa"),
65 => Ok("ASint"),
66 => Ok("Ramtron"),
67 => Ok("Plato Networks"),
68 => Ok("IPtronics"),
69 => Ok("Infinite-Memories"),
70 => Ok("Parade"),
71 => Ok("Dune Networks"),
72 => Ok("GigaDevice"),
73 => Ok("Modu"),
74 => Ok("CEITEC"),
75 => Ok("Northrop Grumman"),
76 => Ok("XRONET"),
77 => Ok("Sicon Semiconductor AB"),
78 => Ok("Atla Electronics"),
79 => Ok("TOPRAM"),
80 => Ok("Silego"),
81 => Ok("Kinglife"),
82 => Ok("Ability Industries"),
83 => Ok("Silicon Power Computer & Communications"),
84 => Ok("Augusta"),
85 => Ok("Nantronics"),
86 => Ok("Hilscher Gesellschaft"),
87 => Ok("Quixant"),
88 => Ok("Percello"),
89 => Ok("NextIO"),
90 => Ok("Scanimetrics"),
91 => Ok("FS-Semi"),
92 => Ok("Infinera"),
93 => Ok("SandForce"),
94 => Ok("Lexar Media"),
95 => Ok("Teradyne"),
96 => Ok("Memory Exchange"),
97 => Ok("Suzhou Smartek Electronics"),
98 => Ok("Avantium"),
99 => Ok("ATP Electronics"),
100 => Ok("Valens"),
101 => Ok("Agate Logic"),
102 => Ok("Netronome"),
103 => Ok("Zenverge"),
104 => Ok("N-trig"),
105 => Ok("SanMax"),
106 => Ok("Contour"),
107 => Ok("TwinMOS"),
108 => Ok("Silicon Systems"),
109 => Ok("V-Color"),
110 => Ok("Certicom"),
111 => Ok("JSC ICC Milandr"),
112 => Ok("PhotoFast Global"),
113 => Ok("InnoDisk"),
114 => Ok("Muscle Power"),
115 => Ok("Energy Micro"),
116 => Ok("Innofidei"),
117 => Ok("CopperGate Communications"),
118 => Ok("Holtek"),
119 => Ok("Myson Century"),
120 => Ok("FIDELIX"),
121 => Ok("Red Digital Cinema"),
122 => Ok("Densbits"),
123 => Ok("Zempro"),
124 => Ok("MoSys"),
125 => Ok("Provigent"),
126 => Ok("Triad"),
_ => Err(VendorError::UnknownOffset(offset)),
},
8 => match offset {
1 => Ok("Siklu Communication"),
2 => Ok("A Force Manufacturing"),
3 => Ok("Strontium"),
4 => Ok("ALi Corp"),
5 => Ok("Siglead"),
6 => Ok("Ubicom"),
7 => Ok("Unifosa"),
8 => Ok("Stretch"),
9 => Ok("Lantiq Deutschland"),
10 => Ok("Visipro"),
11 => Ok("EKMemory"),
12 => Ok("ZTE"),
13 => Ok("u-blox"),
14 => Ok("Carry"),
15 => Ok("Nokia"),
16 => Ok("King Tiger"),
17 => Ok("Sierra Wireless"),
18 => Ok("HT Micron"),
19 => Ok("Albatron"),
20 => Ok("Leica Geosystems"),
21 => Ok("BroadLight"),
22 => Ok("AEXEA"),
23 => Ok("ClariPhy Communications"),
24 => Ok("Green Plug"),
25 => Ok("Design Art Networks"),
26 => Ok("Mach Xtreme"),
27 => Ok("ATO Solutions"),
28 => Ok("Ramsta"),
29 => Ok("Greenliant Systems"),
30 => Ok("Teikon"),
31 => Ok("Antec Hadron"),
32 => Ok("NavCom"),
33 => Ok("Fudan Microelectronics"),
34 => Ok("Calxeda"),
35 => Ok("JSC EDC Electronics"),
36 => Ok("Kandit"),
37 => Ok("Ramos"),
38 => Ok("Goldenmars"),
39 => Ok("XeL"),
40 => Ok("Newzone"),
41 => Ok("MercyPower"),
42 => Ok("Nanjing Yihuo"),
43 => Ok("Nethra Imaging"),
44 => Ok("SiTel"),
45 => Ok("SolidGear"),
46 => Ok("Topower Computer Ind"),
47 => Ok("Wilocity"),
48 => Ok("Profichip"),
49 => Ok("Gerad"),
50 => Ok("Ritek"),
51 => Ok("Gomos"),
52 => Ok("Memoright"),
53 => Ok("D-Broad"),
54 => Ok("HiSilicon"),
55 => Ok("Syndiant"),
56 => Ok("Enverv"),
57 => Ok("Cognex"),
58 => Ok("Xinnova"),
59 => Ok("Ultron"),
60 => Ok("Concord Idea"),
61 => Ok("AIM"),
62 => Ok("Lifetime Memory Products"),
63 => Ok("Ramsway"),
64 => Ok("Recore Systems"),
65 => Ok("Haotian Jinshibo Science"),
66 => Ok("Being Advanced Memory"),
67 => Ok("Adesto"),
68 => Ok("Giantec"),
69 => Ok("HMD Electronics"),
70 => Ok("Gloway International"),
71 => Ok("Kingcore"),
72 => Ok("Anucell Technology Holding"),
73 => Ok("Accord Software & Systems"),
74 => Ok("Active-Semi"),
75 => Ok("Denso"),
76 => Ok("TLSI"),
77 => Ok("Qidan"),
78 => Ok("Mustang"),
79 => Ok("Orca Systems"),
80 => Ok("Passif"),
81 => Ok("GigaDevice Semiconductor"),
82 => Ok("Memphis Electronic"),
83 => Ok("Beckhoff Automation"),
84 => Ok("Harmony"),
85 => Ok("Air Computers SRL"),
86 => Ok("TMT Memory"),
87 => Ok("Eorex"),
88 => Ok("Xingtera"),
89 => Ok("Netsol"),
90 => Ok("Bestdon"),
91 => Ok("Baysand"),
92 => Ok("Uroad"),
93 => Ok("Wilk Elektronik"),
94 => Ok("AAI"),
95 => Ok("Harman"),
96 => Ok("Berg Microelectronics"),
97 => Ok("ASSIA"),
98 => Ok("Visiontek Products"),
99 => Ok("OCMEMORY"),
100 => Ok("Welink Solution"),
101 => Ok("Shark Gaming"),
102 => Ok("Avalanche"),
103 => Ok("R&D Center ELVEES OJSC"),
104 => Ok("KingboMars"),
105 => Ok("High Bridge Solutions Industria Eletronica"),
106 => Ok("Transcend"),
107 => Ok("Everspin"),
108 => Ok("Hon-Hai Precision"),
109 => Ok("Smart Storage Systems"),
110 => Ok("Toumaz Group"),
111 => Ok("Zentel Electronics"),
112 => Ok("Panram"),
113 => Ok("Silicon Space"),
114 => Ok("LITE-ON IT"),
115 => Ok("Inuitive"),
116 => Ok("HMicro"),
117 => Ok("BittWare"),
118 => Ok("GLOBALFOUNDRIES"),
119 => Ok("ACPI Digital"),
120 => Ok("Annapurna Labs"),
121 => Ok("AcSiP"),
122 => Ok("Idea! Electronic Systems"),
123 => Ok("Gowe"),
124 => Ok("Hermes Testing Solutions"),
125 => Ok("Positivo BGH"),
126 => Ok("Intelligence Silicon"),
_ => Err(VendorError::UnknownOffset(offset)),
},
9 => match offset {
1 => Ok("3D PLUS"),
2 => Ok("Diehl Aerospace"),
3 => Ok("Fairchild"),
4 => Ok("Mercury Systems"),
5 => Ok("Sonics"),
6 => Ok("Emerson Automation Solutions"),
7 => Ok("Jinge Information"),
8 => Ok("SCWW"),
9 => Ok("Silicon Motion"),
10 => Ok("Anurag"),
11 => Ok("King Kong"),
12 => Ok("FROM30"),
13 => Ok("Gowin"),
14 => Ok("Fremont Micro Devices"),
15 => Ok("Ericsson Modems"),
16 => Ok("Exelis"),
17 => Ok("Satixfy"),
18 => Ok("Galaxy Microsystems"),
19 => Ok("Gloway"),
20 => Ok("Lab"),
21 => Ok("Smart Energy Instruments"),
22 => Ok("Approved Memory"),
23 => Ok("Axell"),
24 => Ok("Essencore"),
25 => Ok("Phytium"),
26 => Ok("UniIC"),
27 => Ok("Ambiq Micro"),
28 => Ok("eveRAM"),
29 => Ok("Infomax"),
30 => Ok("Butterfly Network"),
31 => Ok("City Gcai Electronics"),
32 => Ok("Stack Devices"),
33 => Ok("ADK Media Group"),
34 => Ok("TSP Global"),
35 => Ok("HighX"),
36 => Ok("Elicks"),
37 => Ok("XinKai/Silicon Kaiser"),
38 => Ok("Google"),
39 => Ok("Dasima International Development"),
40 => Ok("Leahkinn"),
41 => Ok("HIMA Paul Hildebrandt Co KG"),
42 => Ok("Keysight"),
43 => Ok("Techcomp International"),
44 => Ok("Ancore"),
45 => Ok("Nuvoton"),
46 => Ok("Korea Uhbele International Group"),
47 => Ok("Ikegami Tsushinki"),
48 => Ok("RelChip"),
49 => Ok("Baikal Electronics"),
50 => Ok("Nemostech"),
51 => Ok("Memorysolution"),
52 => Ok("Silicon Integrated Systems"),
53 => Ok("Xiede"),
54 => Ok("BRC"),
55 => Ok("Flash Chi"),
56 => Ok("Jone"),
57 => Ok("GCT"),
58 => Ok("Hong Kong Zetta Device"),
59 => Ok("Unimemory"),
60 => Ok("Cuso"),
61 => Ok("Kuso"),
62 => Ok("Uniquify"),
63 => Ok("Skymedi"),
64 => Ok("Core Chance"),
65 => Ok("Tekism"),
66 => Ok("Seagate"),
67 => Ok("Hong Kong Gaia Group"),
68 => Ok("Gigacom"),
69 => Ok("V2"),
70 => Ok("TLi"),
71 => Ok("Neotion"),
72 => Ok("Lenovo"),
73 => Ok("Zhongteng Electronic"),
74 => Ok("Compound Photonics"),
75 => Ok("in2H2"),
76 => Ok("Pango Microsystems"),
77 => Ok("Vasekey"),
78 => Ok("Cal-Comp Industria de Semicondutores"),
79 => Ok("Eyenix"),
80 => Ok("Heoriady"),
81 => Ok("Accelerated Memory Production"),
82 => Ok("INVECAS"),
83 => Ok("AP Memory"),
84 => Ok("Douqi"),
85 => Ok("Etron"),
86 => Ok("Indie"),
87 => Ok("Socionext"),
88 => Ok("HGST"),
89 => Ok("EVGA"),
90 => Ok("Audience"),
91 => Ok("EpicGear"),
92 => Ok("Vitesse Enterprise"),
93 => Ok("Foxtronn"),
94 => Ok("Bretelon"),
95 => Ok("Graphcore"),
96 => Ok("Eoplex"),
97 => Ok("MaxLinear"),
98 => Ok("ETA Devices"),
99 => Ok("LOKI"),
100 => Ok("IMS Electronics"),
101 => Ok("Dosilicon"),
102 => Ok("Dolphin Integration"),
103 => Ok("Mic Electronics Technolog"),
104 => Ok("Boya Microelectronics"),
105 => Ok("Geniachip"),
106 => Ok("Axign"),
107 => Ok("Kingred Electronic"),
108 => Ok("Chao Yue Zhuo Computer Business Dept"),
109 => Ok("Si Nuo Electronic"),
110 => Ok("Crocus"),
111 => Ok("Creative Chips"),
112 => Ok("GE Aviation Systems"),
113 => Ok("Asgard"),
114 => Ok("Good Wealth"),
115 => Ok("TriCor"),
116 => Ok("Nova-Systems"),
117 => Ok("JUHOR"),
118 => Ok("Zhuhai Douke Commerce"),
119 => Ok("DSL Memory"),
120 => Ok("Anvo-Systems Dresden"),
121 => Ok("Realtek"),
122 => Ok("AltoBeam"),
123 => Ok("Wave Computing"),
124 => Ok("TrustNet"),
125 => Ok("Innovium"),
126 => Ok("Starsway"),
_ => Err(VendorError::UnknownOffset(offset)),
},
10 => match offset {
1 => Ok("Weltronics"),
2 => Ok("VMware"),
3 => Ok("Hewlett Packard Enterprise"),
4 => Ok("INTENSO"),
5 => Ok("Puya Semiconductor"),
6 => Ok("MEMORFI"),
7 => Ok("MSC"),
8 => Ok("Txrui"),
9 => Ok("SiFive"),
10 => Ok("Spreadtrum Communications"),
11 => Ok("XTX"),
12 => Ok("UMAX"),
13 => Ok("Yong Sheng"),
14 => Ok("SNOAMOO"),
15 => Ok("Daten Tecnologia"),
16 => Ok("XinRuiYan Electronics"),
17 => Ok("Eta Compute"),
18 => Ok("Energous"),
19 => Ok("Raspberry Pi"),
20 => Ok("Chixingzhe"),
21 => Ok("Silicon Mobility"),
22 => Ok("IQ-Analog"),
23 => Ok("Uhnder"),
24 => Ok("Impinj"),
25 => Ok("DEPO Computers"),
26 => Ok("Nespeed Sysems"),
27 => Ok("Yangtze Memory"),
28 => Ok("MemxPro"),
29 => Ok("Tammuz"),
30 => Ok("Allwinner"),
31 => Ok("City Futian District Qing Xuan Tong Computer Trading Firm"),
32 => Ok("XMC"),
33 => Ok("Teclast"),
34 => Ok("Maxsun"),
35 => Ok("Haiguang Integrated Circuit Design"),
36 => Ok("RamCENTER"),
37 => Ok("Phison Electronics"),
38 => Ok("Guizhou Huaxintong Semi-Conductor"),
39 => Ok("Network Intelligence"),
40 => Ok("Continental Technology"),
41 => Ok("Huayan Suning Electronic"),
42 => Ok("Zhouji Electronic"),
43 => Ok("Giant Hui Kang"),
44 => Ok("Yilong Innovative"),
45 => Ok("Neo Forza"),
46 => Ok("Lyontek"),
47 => Ok("Kuxin Microelectronics"),
48 => Ok("Larix"),
49 => Ok("Qbit"),
50 => Ok("Insignis"),
51 => Ok("Lanson Memory"),
52 => Ok("Superway Electronics"),
53 => Ok("Canaan-Creative"),
54 => Ok("Black Diamond Memory"),
55 => Ok("City Parker Baking Electronics"),
56 => Ok("Baihong"),
57 => Ok("GEO"),
58 => Ok("OCPC"),
59 => Ok("Artery"),
60 => Ok("Jinyu"),
61 => Ok("Ying Chi Technology Development"),
62 => Ok("Pengcheng Xin"),
63 => Ok("Pegasus"),
64 => Ok("Mythic"),
65 => Ok("Elmos"),
66 => Ok("Kllisre"),
67 => Ok("Winconway"),
68 => Ok("Xingmem"),
69 => Ok("Gold Key"),
70 => Ok("Habana Labs"),
71 => Ok("Hoodisk Electronics"),
72 => Ok("SemsoTai"),
73 => Ok("OM Nanotech"),
74 => Ok("Zhifeng Weiye"),
75 => Ok("Xinshirui Electronics"),
76 => Ok("Zhong Hao Tian Electronic"),
77 => Ok("Longsys Electronics"),
78 => Ok("Deciso"),
79 => Ok("Puya"),
80 => Ok("Veineda"),
81 => Ok("Antec Memory"),
82 => Ok("Cortus"),
83 => Ok("Dust Leopard"),
84 => Ok("MyWo"),
85 => Ok("J&A Information"),
86 => Ok("JIEPEI"),
87 => Ok("Heidelberg University"),
88 => Ok("Flexxon"),
89 => Ok("Wiliot"),
90 => Ok("Raysun Electronics"),
91 => Ok("Aquarius Production"),
92 => Ok("MACNICA DHW"),
93 => Ok("Intelimem"),
94 => Ok("Zbit"),
95 => Ok(""),
96 => Ok("Signalchip"),
97 => Ok("Shenzen Recadata Storage"),
98 => Ok("Hyundai Technology"),
99 => Ok("Fudi Investment Development"),
100 => Ok("Aixi"),
101 => Ok("Tecon MT"),
102 => Ok("Onda Electric"),
103 => Ok("Jinshen"),
104 => Ok("Kimtigo Semiconductor"),
105 => Ok("IIT Madras"),
106 => Ok("Shenshan Electronic"),
107 => Ok("Hefei Core Storage Electronic"),
108 => Ok("Colorful"),
109 => Ok("Visenta"),
110 => Ok("Roa Logic"),
111 => Ok("NSITEXE"),
112 => Ok("Hong Kong Hyunion Electronics"),
113 => Ok("ASK Technology Group"),
114 => Ok("GIGA-BYTE"),
115 => Ok("Terabyte"),
116 => Ok("Hyundai"),
117 => Ok("EXCELERAM"),
118 => Ok("PsiKick"),
119 => Ok("Netac"),
120 => Ok("PCCOOLER"),
121 => Ok("Jiangsu Huacun Electronic"),
122 => Ok("Micro Innovation Industry"),
123 => Ok("Tongfang Microelectronics"),
124 => Ok("XZN Storage"),
125 => Ok("ChipCraft"),
126 => Ok("ALLFLASH"),
_ => Err(VendorError::UnknownOffset(offset)),
},
11 => match offset {
1 => Ok("Foerd"),
2 => Ok("KingSpec"),
3 => Ok("Codasip"),
4 => Ok("SL Link"),
5 => Ok("Kefu"),
6 => Ok("ZST Electronics"),
7 => Ok("Kyokuto Electronic"),
8 => Ok("Warrior"),
9 => Ok("TRINAMIC Motion Control &"),
10 => Ok("PixelDisplay"),
11 => Ok("Futian District Bo Yueda Elec"),
12 => Ok("Richtek Power"),
13 => Ok("LianTeng Electronics"),
14 => Ok("AITC Memory"),
15 => Ok("UNIC Memory"),
16 => Ok("Huafeng Science"),
17 => Ok("CXMT"),
18 => Ok("Xinyi Heng Computer Trading Firm"),
19 => Ok("SambaNova Systems"),
20 => Ok("V-GEN"),
21 => Ok("Jump Trading"),
22 => Ok("Ampere Computing"),
23 => Ok("Zhongshi"),
24 => Ok("Zhongtian Bozhong"),
25 => Ok("Tri-Tech"),
26 => Ok("Silicon Intergrated Systems"),
27 => Ok("HongDingChen Information"),
28 => Ok("Plexton Holdings"),
29 => Ok("AMS"),
30 => Ok("Jing Tian Interconnected"),
31 => Ok("Axia Memory"),
32 => Ok("Chipset Technology Holding"),
33 => Ok("Xinshida"),
34 => Ok("Chuangshifeida"),
35 => Ok("MiaoYuanJi"),
36 => Ok("ADVAN"),
37 => Ok("Qianhai Weishengda Electronic Commerce"),
38 => Ok("Guang Xie Cheng Trading"),
39 => Ok("StarRam"),
40 => Ok("Shen Zhen XinShenHua"),
41 => Ok("UltraMemory"),
42 => Ok("New Coastline Global Tech Industry"),
43 => Ok("Sinker"),
44 => Ok("Diamond"),
45 => Ok("PUSKILL"),
46 => Ok("Hao Jia Ye"),
47 => Ok("Ming Xin"),
48 => Ok("Barefoot Networks"),
49 => Ok("Biwin Semiconductor"),
50 => Ok("UD INFO"),
51 => Ok("Trek Technology"),
52 => Ok("Xiamen Kingblaze"),
53 => Ok("Lomica"),
54 => Ok("Nuclei"),
55 => Ok("Xun Zhan Electronic"),
56 => Ok("Ingacom"),
57 => Ok("Zotac"),
58 => Ok("Foxline"),
59 => Ok("Farasia Science"),
60 => Ok("Efinix"),
61 => Ok("Hua Nan San Xian"),
62 => Ok("Goldtech Electronics"),
63 => Ok("Han Rong Microelectronics"),
64 => Ok("Yunhe Trading"),
65 => Ok("Smart Shine Microelectronics"),
66 => Ok("Thermaltake"),
67 => Ok("Ouyang Maile"),
68 => Ok("UPMEM"),
69 => Ok("Chun Well Technology Holding"),
70 => Ok("Astera Labs"),
71 => Ok("Winconway"),
72 => Ok("Advantech"),
73 => Ok("Fengcai Electronic"),
74 => Ok("The Boeing"),
75 => Ok("Blaize"),
76 => Ok("Ramonster"),
77 => Ok("Naonongmai"),
78 => Ok("Hui ShingTong"),
79 => Ok("Yourlyon"),
80 => Ok("Fabu"),
81 => Ok("Yikesheng"),
82 => Ok("NOR-MEM"),
83 => Ok("Cervoz"),
84 => Ok("Bitmain"),
85 => Ok("Facebook"),
86 => Ok("Longsys Electronics"),
87 => Ok("Siye Electronic"),
88 => Ok("Silergy"),
89 => Ok("Adamway"),
90 => Ok("PZG"),
91 => Ok("King Power Electronics"),
92 => Ok("ZiaoFu Tranding"),
93 => Ok("SKIHOTAR"),
94 => Ok("PulseRain"),
95 => Ok("Seeker"),
96 => Ok("OSCOO"),
97 => Ok("Yze"),
98 => Ok("Jieshuo Electronic Commerce"),
99 => Ok("Gazda"),
100 => Ok("Hua Wei"),
101 => Ok("Esperanto"),
102 => Ok("JinSheng Electronic"),
103 => Ok("Shi Bolunshuai"),
104 => Ok("Rui Xuan Information"),
105 => Ok("Fraunhofer IIS"),
106 => Ok("Kandou Bus"),
107 => Ok("Acer"),
108 => Ok("Artmem"),
109 => Ok("Gstar"),
110 => Ok("ShineDisk"),
111 => Ok("CHN"),
112 => Ok("UnionChip"),
113 => Ok("Tanbassh"),
114 => Ok("Tianyu Jieyun Intl Logistics"),
115 => Ok("MCLogic"),
116 => Ok("Eorex"),
117 => Ok("Arm Technology"),
118 => Ok("Lexar"),
119 => Ok("QinetiQ Group plc"),
120 => Ok("Exascend"),
121 => Ok("Hong Kong Hyunion Electronics"),
122 => Ok("Banghong Electronics"),
123 => Ok("MBit Wireless"),
124 => Ok("Hex Five Security"),
125 => Ok("Juhor Precision"),
126 => Ok("Reeinno"),
_ => Err(VendorError::UnknownOffset(offset)),
},
12 => match offset {
1 => Ok("ABIT Electronics"),
2 => Ok("Semidrive"),
3 => Ok("MyTek Electronics"),
4 => Ok("Wxilicon"),
5 => Ok("Meixin Electronics"),
6 => Ok("Ghost Wolf"),
7 => Ok("LiSion"),
8 => Ok("Power Active"),
9 => Ok("Pioneer High Fidelity Taiwan"),
10 => Ok("LuoSilk"),
11 => Ok("Chuangshifeida"),
12 => Ok("Black Sesame"),
13 => Ok("Jiangsu Xinsheng Intelligent"),
14 => Ok("MLOONG"),
15 => Ok("Quadratica"),
16 => Ok("Anpec Electronics"),
17 => Ok("Xian Morebeck"),
18 => Ok("Kingbank"),
19 => Ok("ITRenew"),
20 => Ok("Eaget Innovation"),
21 => Ok("Jazer"),
22 => Ok("Xiamen Semiconductor Investment Group"),
23 => Ok("Longdao Network"),
24 => Ok("Futian SEC Electronic Market"),
25 => Ok("Allegro Microsystems"),
26 => Ok("Hunan RunCore Innovation"),
27 => Ok("C-Corsa"),
28 => Ok("Zhuhai Chuangfeixin"),
29 => Ok("InnoMem"),
30 => Ok("YooTin"),
31 => Ok("Pengxiong"),
32 => Ok("Dongguan Yingbang Commercial Trading"),
33 => Ok("Ronisys Electronics"),
34 => Ok("Hongkong Xinlan Guangke"),
35 => Ok("Apex Microelectronics"),
36 => Ok("Hongda Jinming"),
37 => Ok("Ling Rui"),
38 => Ok("Hongkong Hyunion Electronics"),
39 => Ok("Starsystems"),
40 => Ok("Yingjiaxun Industrial"),
41 => Ok("Dongguan Crown Code Electronic Commerce"),
42 => Ok("Monolithic Power Systems"),
43 => Ok("SenNaiBo E-Commerce"),
44 => Ok("Hikstorage"),
45 => Ok("Goodix"),
46 => Ok("Aigo Electronic"),
47 => Ok("Hefei Konsemi Storage"),
48 => Ok("Cactus"),
49 => Ok("DSIN"),
50 => Ok("Blu Wireless"),
51 => Ok("Nanjing UCUN"),
52 => Ok("Acacia Communications"),
53 => Ok("Beijinjinshengyihe"),
54 => Ok("Zyzyx"),
55 => Ok("C-SKY Microsystems"),
56 => Ok("Hystou"),
57 => Ok("Syzexion"),
58 => Ok("Kembona"),
59 => Ok("Qingdao Thunderobot"),
60 => Ok("Morse Micro"),
61 => Ok("Envida"),
62 => Ok("UDStore Solution"),
63 => Ok("Shunlie"),
64 => Ok("Xin Hong Rui"),
65 => Ok("Yze"),
66 => Ok("Huang Pu He Xin"),
67 => Ok("Xiamen Pengpai Microelectronics"),
68 => Ok("JISHUN"),
69 => Ok("WODPOSIT"),
70 => Ok("Unistar"),
71 => Ok("UNICORE Electronic"),
72 => Ok("Axonne"),
73 => Ok("SOVERECA"),
74 => Ok("Dire Wolf"),
75 => Ok("Whampoa Core"),
76 => Ok("CSI Halbleiter"),
77 => Ok("ONE"),
78 => Ok("SimpleMachines"),
79 => Ok("Chengyi Qingdian Electronic"),
80 => Ok("Xinlianxin Network"),
81 => Ok("Vayyar Imaging"),
82 => Ok("Paisen Network"),
83 => Ok("Fengwensi"),
84 => Ok("Caplink"),
85 => Ok("JJT Solution"),
86 => Ok("HOSIN Global Electronics"),
87 => Ok("KingDisk Century"),
88 => Ok("SOYO"),
89 => Ok("DIT"),
90 => Ok("iFound"),
91 => Ok("Aril"),
92 => Ok("ASUS"),
93 => Ok("Ruiyingtong"),
94 => Ok("HANA Micron"),
95 => Ok("RANSOR"),
96 => Ok("Axiado"),
97 => Ok("Tesla"),
98 => Ok("Pingtouge"),
99 => Ok("S3Plus"),
100 => Ok("Integrated Silicon Solution Israel"),
101 => Ok("GreenWaves"),
102 => Ok("NUVIA"),
103 => Ok("Shuvrwine"),
104 => Ok("Hangshun Chip"),
105 => Ok("Chengboliwei Electronic Business"),
106 => Ok("Kowin Technology HK"),
107 => Ok("Euronet"),
108 => Ok("SCY"),
109 => Ok("Xinhongyusheng Electrical"),
110 => Ok("PICOCOM"),
111 => Ok("Toooogo Memory"),
112 => Ok("VLSI Solution"),
113 => Ok("Costar Electronics"),
114 => Ok("Huatop"),
115 => Ok("Inspur"),
116 => Ok("Boyuan Computer"),
117 => Ok("Welldisk Electronics"),
118 => Ok("Suzhou EP Semicon"),
119 => Ok("Zhejiang Dahua Memory"),
120 => Ok("Virtu Financial"),
121 => Ok("Datotek"),
122 => Ok("Telecom and Microelectronics Industries"),
123 => Ok("Echow"),
124 => Ok("APEX-INFO"),
125 => Ok("Yingpark"),
126 => Ok("Bigway"),
_ => Err(VendorError::UnknownOffset(offset)),
},
13 => match offset {
1 => Ok("Haawking"),
2 => Ok("Open HW Group"),
3 => Ok("JHICC"),
4 => Ok("ncoder"),
5 => Ok("ThinkTech Information"),
6 => Ok("Chixingzhe"),
7 => Ok("Biao Ram"),
8 => Ok("Kaizhuoyue Electronics"),
9 => Ok("YC Storage"),
10 => Ok("Chixingzhe"),
11 => Ok("Wink Semiconductor"),
12 => Ok("AISTOR"),
13 => Ok("Palma Ceia SemiDesign"),
14 => Ok("EM Microelectronic-Marin"),
15 => Ok("Monarch Memory"),
16 => Ok("Reliance Memory"),
17 => Ok("Jesis"),
18 => Ok("Espressif"),
19 => Ok("Sati Smart"),
20 => Ok("NeuMem"),
21 => Ok("Lifelong"),
22 => Ok("Oitech"),
23 => Ok("Groupe LDLC"),
24 => Ok("Semidynamics"),
25 => Ok("swordbill"),
26 => Ok("YIREN"),
27 => Ok("Yinxiang"),
28 => Ok("PoweV Electronic"),
29 => Ok("LEORICE"),
30 => Ok("Waymo"),
31 => Ok("Ventana"),
32 => Ok("Hefei Guangxin Microelectronics"),
33 => Ok("Sooner Industrial"),
34 => Ok("Horizon Robotics"),
35 => Ok("Tangem"),
36 => Ok("FuturePath"),
37 => Ok("RC Module"),
38 => Ok("Timetec"),
39 => Ok("ICMAX"),
40 => Ok("Lynxi"),
41 => Ok("Taisupanke Computer Equipment"),
42 => Ok("Ceremorphic"),
43 => Ok("Biwin Storage"),
44 => Ok("ESWIN"),
45 => Ok("WeForce"),
46 => Ok("Fanxiang Information"),
47 => Ok("Unisoc"),
48 => Ok("YingChu"),
49 => Ok("GUANCUN"),
50 => Ok("IPASON"),
51 => Ok("Ayar Labs"),
52 => Ok("Amazon"),
53 => Ok("Xinxinshun"),
54 => Ok("Galois"),
55 => Ok("Ubilite"),
56 => Ok("Quanxing"),
57 => Ok("Group RZX Technology"),
58 => Ok("Yottac Technology Cooperation"),
59 => Ok("RuiRen"),
60 => Ok("Group Star"),
61 => Ok("RWA"),
62 => Ok("Genesys Logic"),
63 => Ok("T3 Robotics"),
64 => Ok("Biostar Microtech"),
65 => Ok("SXmicro"),
66 => Ok("Yili Computer"),
67 => Ok("Zhixin Semicoducotor"),
68 => Ok("uFound"),
69 => Ok("Aigo Data Security"),
70 => Ok("GXore"),
71 => Ok("Pradeon Intelligent"),
72 => Ok("Power LSI"),
73 => Ok("PRIME"),
74 => Ok("Juyang Innovative"),
75 => Ok("CERVO"),
76 => Ok("SiEngine"),
77 => Ok("Unigroup Tsingteng MicroSystem"),
78 => Ok("Brainsao"),
79 => Ok("Credo Technology Group"),
80 => Ok("Biren"),
81 => Ok("Nucleu"),
82 => Ok("Guangshuo Electronics"),
83 => Ok("ZhongsihangTechnology"),
84 => Ok("Suzhou Mainshine Electronic"),
85 => Ok("Riss Electronic"),
86 => Ok("Cloud Security Storage"),
87 => Ok("ROG"),
88 => Ok("Perceive"),
89 => Ok("e-peas"),
90 => Ok("Fraunhofer IPMS"),
91 => Ok("Daxinlang Electronic"),
92 => Ok("Abacus Peripherals Private"),
93 => Ok("OLOy"),
94 => Ok("P&S"),
95 => Ok("Sitrus"),
96 => Ok("AnHui Conner Storage"),
97 => Ok("Rochester Electronics"),
98 => Ok("Wuxi Smart Memories"),
99 => Ok("Star Memory"),
100 => Ok("Agile Memory"),
101 => Ok("MEJEC"),
102 => Ok("Rockchip"),
103 => Ok("Dongguan Guanma e-commerce"),
104 => Ok("Rayson Hi-Tech"),
105 => Ok("MINRES"),
106 => Ok("Himax"),
107 => Ok("Cwinner"),
108 => Ok("Tecmiyo"),
109 => Ok("Suhuicun"),
110 => Ok("Vickter Electronics"),
111 => Ok("lowRISC"),
112 => Ok("EXEGate FZE"),
113 => Ok("9 Chapter"),
114 => Ok("Addlink"),
115 => Ok("Starsway"),
116 => Ok("Pensando Systems"),
117 => Ok("AirDisk"),
118 => Ok("Speedmobile"),
119 => Ok("PEZY Computing"),
120 => Ok("Extreme Engineering Solutions"),
121 => Ok("Shangxin"),
122 => Ok("Zhaoxin"),
123 => Ok("Xsight Labs"),
124 => Ok("Hikstorage"),
125 => Ok("Dell"),
126 => Ok("StarFive"),
_ => Err(VendorError::UnknownOffset(offset)),
},
14 => match offset {
1 => Ok("TECOTON"),
2 => Ok("Abko"),
3 => Ok("Feisrike"),
4 => Ok("Sunhome Electronics"),
5 => Ok("Global Mixed-mode"),
6 => Ok("Weien Electronics"),
7 => Ok("Cooyes"),
8 => Ok("ChaoYing ZhiNeng"),
9 => Ok("E-Rockic"),
10 => Ok("Aerospace Science Memory "),
11 => Ok("Quanji"),
12 => Ok("Dukosi"),
13 => Ok("Maxell of America"),
14 => Ok("Shenshen Xinxintao Electronics"),
15 => Ok("Zhuhai Sanxia"),
16 => Ok("Groq"),
17 => Ok("AstraTek"),
18 => Ok("Xinyuze"),
19 => Ok("All Bit"),
20 => Ok("ACFlow"),
21 => Ok("Sipeed"),
22 => Ok("Linzhi Hong Kong"),
23 => Ok("Supreme Wise"),
24 => Ok("Blue Cheetah Analog Design"),
25 => Ok("Hefei Laiku"),
26 => Ok("Zord"),
27 => Ok("SBO Hearing A/S"),
28 => Ok("Regent Sharp"),
29 => Ok("Permanent Potential"),
30 => Ok("Creative World"),
31 => Ok("Base Creation"),
32 => Ok("Zhixin Chuanglian"),
33 => Ok("Protected Logic"),
34 => Ok("Sabrent"),
35 => Ok("Union Memory"),
36 => Ok("NEUCHIPS"),
37 => Ok("Ingenic"),
38 => Ok("SiPearl"),
39 => Ok("Actseno Information"),
40 => Ok("RIVAI"),
41 => Ok("Sunny"),
42 => Ok("Cott Electronics"),
43 => Ok("Synsense"),
44 => Ok("Jintang Fuming Optoelectronics"),
45 => Ok("CloudBEAR"),
46 => Ok("Emzior"),
47 => Ok("Ehiway Microelectronic Science"),
48 => Ok("UNIM Innovation Technology"),
49 => Ok("GDRAMARS"),
50 => Ok("Meminsights"),
51 => Ok("Zhuzhou Hongda Electronics"),
52 => Ok("Luminous Computing"),
53 => Ok("PROXMEM"),
54 => Ok("Draper"),
55 => Ok("ORICO"),
56 => Ok("Space Exploration"),
57 => Ok("AONDEVICES"),
58 => Ok("Netforward Micro Electronic"),
59 => Ok("Syntacore"),
60 => Ok("Secmem Microelectronics"),
61 => Ok("ONiO As"),
62 => Ok("Peladn"),
63 => Ok("O-Cubes Shanghai Microelectronics"),
64 => Ok("ASTC"),
65 => Ok("UMIS"),
66 => Ok("Paradromics"),
67 => Ok("Sinh Micro"),
68 => Ok("Metorage"),
69 => Ok("Aeva"),
70 => Ok("HongKong Hyunion Electronics"),
71 => Ok("China Flash"),
72 => Ok("Sunplus"),
73 => Ok("Idaho Scientific"),
74 => Ok("Suzhou SF Micro Electronics"),
75 => Ok("IMEX Cap"),
76 => Ok("Fitipower Integrated"),
77 => Ok("Wooacme"),
78 => Ok("KeepData Original Chips"),
79 => Ok("Rivos"),
80 => Ok("Big Innovation"),
81 => Ok("YuXin"),
82 => Ok("United Memory Technology"),
83 => Ok("PQShield"),
84 => Ok("ArchiTek"),
85 => Ok("AZW"),
86 => Ok("Hengchi Zhixin"),
87 => Ok("Eggtronic Engineering Spa"),
88 => Ok("Fusontai"),
89 => Ok("PULP Platform"),
90 => Ok("Koitek Electronic"),
91 => Ok("Jiteng Network"),
92 => Ok("Aviva Links"),
93 => Ok("Trilinear"),
94 => Ok("Developer Microelectronics"),
95 => Ok("OPPO Mobile Telecommunication"),
96 => Ok("Akeana"),
97 => Ok("Lyczar"),
98 => Ok("QJTEK"),
99 => Ok("Shangzhaoyuan"),
100 => Ok("Han Stor"),
101 => Ok("China Micro Semicon"),
102 => Ok("Zhuqin"),
103 => Ok("Ningyuan Electronic"),
104 => Ok("Auradine"),
105 => Ok("Suzhou Yishuo Electronics"),
106 => Ok("Faurecia Clarion Electronics"),
107 => Ok("SiMa"),
108 => Ok("CFD Sales"),
109 => Ok("Suzhou Comay Information"),
110 => Ok("Yentek"),
111 => Ok("Qorvo"),
112 => Ok("Youzhi Computer"),
113 => Ok("Sychw"),
114 => Ok("MK Founder"),
115 => Ok("Siliconwaves"),
116 => Ok("Hongkong Hyunion Electronics"),
117 => Ok("Xinxinzhitao Electronics Business"),
118 => Ok("HenQi Electronic Commerce"),
119 => Ok("Jingyi"),
120 => Ok("Xiaohua"),
121 => Ok("Dalu"),
122 => Ok("Ninespeed Electronics"),
123 => Ok("ICYC"),
124 => Ok("Jaguar Microsystems"),
125 => Ok("EC-Founder"),
126 => Ok("Taike Industrial Automation"),
_ => Err(VendorError::UnknownOffset(offset)),
},
15 => match offset {
1 => Ok("Kalray"),
2 => Ok("Iluvatar CoreX"),
3 => Ok("Fungible"),
4 => Ok("Song Industria E Comercio de Eletronicos"),
5 => Ok("DreamBig"),
6 => Ok("ChampTek Electronics"),
7 => Ok("Fusontai"),
8 => Ok("Endress Hauser"),
9 => Ok("altec ComputerSysteme"),
10 => Ok("UltraRISC"),
11 => Ok("Jing Da Kang"),
12 => Ok("Hongjun Microelectronics"),
13 => Ok("Pliops"),
14 => Ok("Cix"),
15 => Ok("TeraDevices"),
16 => Ok("SpacemiT"),
17 => Ok("InnoPhase IoT"),
18 => Ok("InnoPhase IoT"),
19 => Ok("Yunhight Microelectronics"),
20 => Ok("Samnix"),
21 => Ok("HKC Storage"),
22 => Ok("Chiplego"),
23 => Ok("StoreSkill"),
24 => Ok("Astou"),
25 => Ok("LeafFive"),
26 => Ok("Jin JuQuan"),
27 => Ok("Huaxuan"),
28 => Ok("Gigastone"),
29 => Ok("Kinsotin"),
30 => Ok("PengYing"),
31 => Ok("Xunhi"),
32 => Ok("FOXX Storage"),
33 => Ok("Belling"),
34 => Ok("Glenfy"),
35 => Ok("Sahasra"),
36 => Ok("Chongqing SeekWave"),
37 => Ok("Zhixing Intelligent Manufacturing"),
38 => Ok("Ethernovia"),
39 => Ok("Xinrongda"),
40 => Ok("Clounix"),
41 => Ok("JGINYUE"),
42 => Ok("Xinwei"),
43 => Ok("COLORFIRE"),
44 => Ok("B LKE"),
45 => Ok("ZHUDIAN"),
46 => Ok("REECHO"),
47 => Ok("Enphase Energy"),
48 => Ok("Yingrui Storage"),
49 => Ok("Sinomos"),
50 => Ok("O2micro"),
51 => Ok("Axelera"),
52 => Ok("Silicon Legend"),
53 => Ok("Suzhou Novosense Microelectronics"),
54 => Ok("Pirateman"),
55 => Ok("Yangtze MasonSemi"),
56 => Ok("Yunsilicon"),
57 => Ok("Rayson"),
58 => Ok("Alphawave IP"),
59 => Ok("Visions Chip Electronic"),
60 => Ok("KYO Group"),
61 => Ok("Aboison"),
62 => Ok("JingSheng"),
63 => Ok("Dingsheng"),
64 => Ok("EVAS Intelligence"),
65 => Ok("Kaibright Electronic"),
66 => Ok("Fraunhofer IMS"),
67 => Ok("Xinrui Renhe"),
68 => Ok("Vcore"),
69 => Ok("Silicon Innovation"),
70 => Ok("Zhengxinda"),
71 => Ok("Remai Electronics"),
72 => Ok("Xinruiyan Electronics"),
73 => Ok("CEC Huada Electronic Design"),
74 => Ok("Westberry"),
75 => Ok("Tongxin Microelectronics"),
76 => Ok("UNIM"),
77 => Ok("Qiaowenxingyu"),
78 => Ok("ICC"),
79 => Ok("Enfabrica"),
80 => Ok("Niobium Microsystems"),
81 => Ok("Xiaoli AI Electronics"),
82 => Ok("Silicon Mitus"),
83 => Ok("Ajiatek"),
84 => Ok("HomeNet"),
85 => Ok("Shubang"),
86 => Ok("Exacta"),
87 => Ok("Synology"),
88 => Ok("Trium Elektronik Bilgi Islem San Ve Dis"),
89 => Ok("Wuxi HippStor"),
90 => Ok("SSCT"),
91 => Ok("Sichuan Heentai"),
92 => Ok("Zhejiang University"),
93 => Ok("www.shingroup.cn"),
94 => Ok("Suzhou Nano Mchip"),
95 => Ok("Feature Integration"),
96 => Ok("d-Matrix"),
97 => Ok("Golden Memory"),
98 => Ok("Qingdao Thunderobot"),
99 => Ok("Tianxiang Chuangxin"),
100 => Ok("HYPHY USA"),
101 => Ok("Valkyrie"),
102 => Ok("Suzhou Hesetc Electronic"),
103 => Ok("Hainan Zhongyuncun"),
104 => Ok("Yousheng Bona"),
105 => Ok("Xinle Chuang"),
106 => Ok("DEEPX"),
107 => Ok("iStarChip CA"),
108 => Ok("Vinreada"),
109 => Ok("Novatek Microelectronics"),
110 => Ok("Chemgdu EG"),
111 => Ok("AGI"),
112 => Ok("Syntiant"),
113 => Ok("AOC"),
114 => Ok("GamePP"),
115 => Ok("Yibai Electronic"),
116 => Ok("Rencheng Trading"),
117 => Ok("HOGE"),
118 => Ok("United Micro"),
119 => Ok("Fabric of Truth"),
120 => Ok("Epitech"),
121 => Ok("Elitestek"),
122 => Ok("Cornelis Networks"),
123 => Ok("WingSemi"),
124 => Ok("ForwardEdge ASIC"),
125 => Ok("Future Signet"),
126 => Ok("Fine Made Microelectronics Group"),
_ => Err(VendorError::UnknownOffset(offset)),
},
16 => match offset {
1 => Ok("Changxin Memory"),
2 => Ok("Synconv"),
3 => Ok("MULTIUNIT"),
4 => Ok("Zero ASIC"),
5 => Ok("NTT Innovative Devices"),
6 => Ok("Xbstor"),
7 => Ok("South Electron"),
8 => Ok("Iontra"),
9 => Ok("SIEFFI"),
10 => Ok("HK Winston"),
11 => Ok("Anhui SunChip"),
12 => Ok("HaiLa"),
13 => Ok("AUTOTALKS"),
14 => Ok("Ranshuo"),
15 => Ok("ScaleFlux"),
16 => Ok("XC Memory"),
17 => Ok("Beimu"),
18 => Ok("Rays Semiconductor Nanjing"),
19 => Ok("Milli-Centi Intelligence Technology Jiangsu"),
20 => Ok("Zilia"),
21 => Ok("Incore"),
22 => Ok("Kinetic"),
23 => Ok("Nanjing Houmo"),
24 => Ok("Suzhou Yige"),
25 => Ok("Techwinsemi"),
26 => Ok("Pure Array"),
27 => Ok("Techwinsemi Technology Udstore"),
28 => Ok("RISE MODE"),
29 => Ok("NEWREESTAR"),
30 => Ok("Hualan Microeletronique"),
31 => Ok("Senscomm"),
32 => Ok("Holt Integrated Circuits"),
33 => Ok("Tenstorrent"),
34 => Ok("SkyeChip"),
35 => Ok("Kaishile Trading"),
36 => Ok("Jing Pai Digital"),
37 => Ok("Memoritek"),
38 => Ok("Zhejiang Hikstor"),
39 => Ok("Memoritek PTE"),
40 => Ok("Longsailing"),
41 => Ok("LX Semicon"),
42 => Ok("Techwinsemi"),
43 => Ok("AOC"),
44 => Ok("GOEPEL Electronic"),
45 => Ok("G-Bong"),
46 => Ok("Openedges"),
47 => Ok("EA Semi Shangahi"),
48 => Ok("EMBCORF"),
49 => Ok("MicroBT Electronics"),
50 => Ok("Simor Chip"),
51 => Ok("Xllbyte"),
52 => Ok("Maidite Electronics"),
53 => Ok("Zhejiang Changchun"),
54 => Ok("Cloud Security"),
55 => Ok("SSTC Technology and Distribution"),
56 => Ok("Panmin"),
57 => Ok("ITE"),
58 => Ok("Zettastone"),
59 => Ok("Powerchip Micro Device"),
60 => Ok("Ysemi Computing"),
61 => Ok("Titan Micro Electronics"),
62 => Ok("Macroflash"),
63 => Ok("Advantech Group"),
64 => Ok("Xingjiachen Electronics"),
65 => Ok("CHUQI"),
66 => Ok("Dongguan Liesun Trading"),
67 => Ok("Miuman"),
68 => Ok("Techwinsemi Technology Twsc"),
69 => Ok("Encharge AI"),
70 => Ok("Zhenchuang Electronics"),
71 => Ok("Giant Chip"),
72 => Ok("Runner"),
73 => Ok("Scalinx"),
74 => Ok("Lanqi Electronics"),
75 => Ok("CoreComm"),
76 => Ok("DLI Memory"),
77 => Ok("Fidat"),
78 => Ok("Hubei Yangtze Mason"),
79 => Ok("Flastor"),
80 => Ok("PIRATEMAN"),
81 => Ok("Barrie"),
82 => Ok("Dynacard"),
83 => Ok("Rivian Automotive"),
84 => Ok("Fidat"),
85 => Ok("Zhejang Weiming"),
86 => Ok("Xinhua Micro"),
87 => Ok("Duvonn Electronic"),
88 => Ok("Xinchang"),
89 => Ok("Leidos"),
90 => Ok("Keepixo"),
91 => Ok("Applied Brain Research"),
92 => Ok("Maxio"),
93 => Ok("HK DCHIP"),
94 => Ok("Hitachi-LG Data Storage"),
95 => Ok("Huadian Communication"),
96 => Ok("Achieve Memory"),
97 => Ok("Think Future"),
98 => Ok("Innosilicon"),
99 => Ok("Weilida"),
100 => Ok("Agrade Storage"),
101 => Ok("Worldshine Data"),
102 => Ok("Mindgrove"),
103 => Ok("BYD"),
104 => Ok("Chipsine"),
105 => Ok("Shi Xun He Shi Ji Dian Zi You"), 106 => Ok("Jindacheng Computer"),
107 => Ok("Baina Haichuan"),
108 => Ok("Hengshi Electronic"),
109 => Ok("Boyu Tuxian"),
110 => Ok("China Chips Star"),
111 => Ok("Shenghuacan"),
112 => Ok("Kinara"),
113 => Ok("TRASNA"),
114 => Ok("KEYSOM"),
115 => Ok("YYF Info"),
116 => Ok("Sharetronics Data"),
117 => Ok("AptCore"),
118 => Ok("Uchampion Semiconductor"),
119 => Ok("YCT Semiconductor"),
120 => Ok("FADU"),
121 => Ok("CLT Microelectronics"),
122 => Ok("Smart Technologies"),
123 => Ok("Zhangdian District Qunyuan Computer Firm"),
124 => Ok("Silicon Xpandas Electronics"),
125 => Ok("PC Components Y Multimedia S"),
126 => Ok("Tanlr Technology Group"),
_ => Err(VendorError::UnknownOffset(offset)),
},
17 => match offset {
1 => Ok("JIEQING Technology"),
2 => Ok("Orionix"),
3 => Ok("JoulWatt Technology"),
4 => Ok("Tenstorrent"),
5 => Ok("Unis Flash Memory Technology"),
6 => Ok("Huatu Stars"),
7 => Ok("Ardor Gaming"),
8 => Ok("KunFang Semiconductor"),
9 => Ok("EIAI PLANET"),
10 => Ok("Lingkai Semiconductor Technology"),
11 => Ok("Hancun Technology"),
12 => Ok("Manyi Technology"),
13 => Ok("Storgon Technology"),
14 => Ok("YUNTU Microelectronics"),
15 => Ok("Essencore"),
16 => Ok("Xingyun Lianchuang Computer Tech"),
17 => Ok("Aoscar Digital Tech"),
18 => Ok("XOC Technologies"),
19 => Ok("BOS Semiconductors"),
20 => Ok("Eliyan Corp"),
21 => Ok("Lishu Technology"),
22 => Ok("Tier IV"),
23 => Ok("Xuanluzhe Network Technology"),
24 => Ok("EA Semi (Shanghai)"),
25 => Ok("Tech Vision Information Technology"),
26 => Ok("Zhihe Computing Technology"),
27 => Ok("Apexichips Tech"),
28 => Ok("Yemas Holdingsl"),
29 => Ok("Eluktronics"),
30 => Ok("Walton Digi-Tech Industries"),
31 => Ok("Qixin Gongli Technology"),
32 => Ok("M.RED"),
33 => Ok("Damay Semiconductor"),
34 => Ok("Corelab Tech"),
35 => Ok("EmBestor Technology"),
36 => Ok("XConn Technologies"),
37 => Ok("Flagchip"),
38 => Ok("CUNNUC"),
39 => Ok("SGMicro"),
40 => Ok("Lanxin Computing Technology"),
41 => Ok("FuturePlus Systems LLC"),
42 => Ok("Jielong Storage Technology"),
43 => Ok("Precision Planting LLC"),
44 => Ok("ZeroneStor Microelectronics Tech"),
45 => Ok("The University of Tokyo"),
46 => Ok("Aodu Information Technology"),
47 => Ok("Bytera Memory"),
48 => Ok("XSemitron Technology"),
49 => Ok("Cloud Ridge"),
50 => Ok("XinChiTai Technology"),
51 => Ok("Xinxin Semiconductor"),
52 => Ok("ShineKing Electronics"),
53 => Ok("Shande Semiconductor"),
54 => Ok("AheadComputing"),
55 => Ok("Ronghua Kangweiye Technology"),
56 => Ok("Yunsilicon Technology"),
57 => Ok("Wolongtai Technology"),
58 => Ok("Vervesemi Microelectronics"),
_ => Err(VendorError::UnknownOffset(offset)),
},
_ => Err(VendorError::UnknownBank(bank)),
}
}
#[cfg(test)]
mod tests {
use super::super::{MAX_JEDEC_COMPANY_ID_BANK, MAX_JEDEC_COMPANY_ID_OFFSET};
use super::*;
#[test]
#[should_panic]
fn invalid_bank() {
let _ = jedec_company_name(u32::MAX, 1);
}
#[test]
#[should_panic]
fn invalid_offset() {
let _ = jedec_company_name(1, 0);
}
#[test]
fn no_matches_for_offset() {
for bank in 1..=32 {
assert!(jedec_company_name(bank, u8::MAX).is_err())
}
}
#[test]
fn no_matches_for_bank() {
assert!(jedec_company_name(MAX_JEDEC_COMPANY_ID_BANK, 1).is_err())
}
#[test]
fn valid_inputs_never_panic() {
for bank in 1..=32 {
for offset in 1..=MAX_JEDEC_COMPANY_ID_OFFSET {
let _ = jedec_company_name(bank, offset);
}
}
}
}