Files
Aaru/Aaru.Decoders/SecureDigital/VendorString.cs

74 lines
4.3 KiB
C#

// /***************************************************************************
// Aaru Data Preservation Suite
// ----------------------------------------------------------------------------
//
// Filename : VendorString.cs
// Author(s) : Natalia Portillo <claunia@claunia.com>
//
// Component : Device structures decoders.
//
// --[ Description ] ----------------------------------------------------------
//
// Decodes SecureDigital vendor code.
//
// --[ License ] --------------------------------------------------------------
//
// This library is free software; you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation; either version 2.1 of the
// License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, see <http://www.gnu.org/licenses/>.
//
// ----------------------------------------------------------------------------
// Copyright © 2011-2025 Natalia Portillo
// ****************************************************************************/
namespace Aaru.Decoders.SecureDigital;
/// <summary>Decodes SecureDigital vendors</summary>
public static class VendorString
{
/// <summary>Converts the byte value of a SecureDigital vendor ID to the manufacturer's name string</summary>
/// <param name="sdVendorId">SD vendor ID</param>
/// <returns>Manufacturer</returns>
public static string Prettify(byte sdVendorId) => sdVendorId switch
{
0x01 => "Panasonic",
0x02 => "Toshiba",
0x03 => "Sandisk",
0x06 => "Sabrent",
0x09 => "ATP",
0x12 => "Patriot",
0x1B => "Samsung",
0x1D => "ADATA",
0x27 => "Phison",
0x28 => "Lexar",
0x31 => "Silicon Power",
0x41 => "Kingston",
0x45 => "TEAMGROUP",
0x56 => "SanDian",
0x6F => "Hiksemi",
0x74 => "Transcend",
0x82 => "Sony",
0x89 => "Netac",
0x90 => "Strontium",
0x92 => "Verbatim",
0x9B => "Verbatim",
0x9C => "Lexar",
0x9F => "Silicon Power",
0xAA => "QEMU",
0xAD => "Longsys",
0xB6 => "Delkin Devices",
0xC9 => "Kodak",
0xDF => "Lenovo",
_ => string.Format(Localization.Unknown_manufacturer_ID_0,
sdVendorId)
};
}