MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / serialize

Method serialize

rEFIt_UEFI/Platform/Settings.cpp:8096–8467  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8094 }
8095
8096XBuffer<UINT8> SETTINGS_DATA::serialize() const
8097{
8098 XBuffer<UINT8> xb;
8099
8100 // SMBIOS TYPE0
8101 WriteOldFixLengthString(VendorName, 64);
8102checkOffset(RomVersion);
8103 WriteOldFixLengthString(RomVersion, 64);
8104 WriteOldFixLengthString(EfiVersion, 64);
8105 WriteOldFixLengthString(ReleaseDate, 64);
8106 // SMBIOS TYPE1
8107 WriteOldFixLengthString(ManufactureName, 64);
8108 WriteOldFixLengthString(ProductName, 64);
8109 WriteOldFixLengthString(VersionNr, 64);
8110 WriteOldFixLengthString(SerialNr, 64);
8111 xb.ncat(&SmUUID, sizeof(SmUUID));
8112 xb.cat(SmUUIDConfig);
8113 xb.ncat(&pad0, sizeof(pad0));
8114//CHAR8 Uuid[64]);
8115//CHAR8 SKUNumber[64]);
8116 WriteOldFixLengthString(FamilyName, 64);
8117 WriteOldFixLengthString(OEMProduct, 64);
8118 WriteOldFixLengthString(OEMVendor, 64);
8119 // SMBIOS TYPE2
8120 WriteOldFixLengthString(BoardManufactureName, 64);
8121 WriteOldFixLengthString(BoardSerialNumber, 64);
8122 WriteOldFixLengthString(BoardNumber, 64); //Board-ID
8123 WriteOldFixLengthString(LocationInChassis, 64);
8124 WriteOldFixLengthString(BoardVersion, 64);
8125 WriteOldFixLengthString(OEMBoard, 64);
8126checkOffset(BoardType);
8127 xb.cat(BoardType);
8128 xb.cat(pad1);
8129 // SMBIOS TYPE3
8130 xb.cat(Mobile);
8131 xb.cat(ChassisType);
8132 WriteOldFixLengthString(ChassisManufacturer, 64);
8133 WriteOldFixLengthString(ChassisAssetTag, 64);
8134 // SMBIOS TYPE4
8135 xb.cat(CpuFreqMHz);
8136 xb.cat(BusSpeed); //in kHz
8137 xb.cat(Turbo);
8138 xb.cat(EnabledCores);
8139 xb.cat(UserChange);
8140 xb.cat(QEMU);
8141 // SMBIOS TYPE17
8142 xb.cat(SmbiosVersion);
8143 xb.cat(Attribute);
8144 xb.ncat(&pad17, sizeof(pad17));
8145 WriteOldFixLengthString(MemoryManufacturer, 64);
8146 WriteOldFixLengthString(MemorySerialNumber, 64);
8147 WriteOldFixLengthString(MemoryPartNumber, 64);
8148 WriteOldFixLengthString(MemorySpeed, 64);
8149 // SMBIOS TYPE131
8150checkOffset(CpuType);
8151 xb.cat(CpuType);
8152 // SMBIOS TYPE132
8153 xb.cat(QPI);

Callers 1

SetupDataForOSXFunction · 0.80

Calls 5

ncatMethod · 0.80
catMethod · 0.80
memsetAtPosMethod · 0.80
panicFunction · 0.50
sizeMethod · 0.45

Tested by

no test coverage detected