5 Star 2 Fork 20

OpenHarmony/third_party_gptfdisk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
guid.h 1.66 KB
一键复制 编辑 原始数据 按行查看 历史
//
// C++ Interface: GUIDData
//
// Description: GUIDData class header
// Implements the GUIDData data structure and support methods
//
//
// Author: Rod Smith <rodsmith@rodsbooks.com>, (C) 2010-2011
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef __GUIDDATA_CLASS
#define __GUIDDATA_CLASS
#include <stdint.h>
#include <string>
// Have to play games with uuid_t since it's defined in incompatible ways
// for Unix (libuuid) vs. Windows (in rpc.h)
#ifdef _WIN32
#include <rpc.h>
#ifdef _MSC_VER
#pragma comment(lib, "Rpcrt4.lib")
#endif
typedef unsigned char my_uuid_t[16];
#else // Not Windows
#include <uuid/uuid.h>
typedef uuid_t my_uuid_t;
#endif
// Note: This class's data size is critical. If data elements must be added,
// it will be necessary to modify various GPT classes to compensate.
class GUIDData {
private:
static bool firstInstance;
protected:
my_uuid_t uuidData;
std::string DeleteSpaces(std::string s);
public:
GUIDData(void);
GUIDData(const GUIDData & orig);
GUIDData(const std::string & orig);
GUIDData(const char * orig);
~GUIDData(void);
// Data assignment operators....
GUIDData & operator=(const GUIDData & orig);
GUIDData & operator=(const std::string & orig);
GUIDData & operator=(const char * orig);
void Zero(void);
void Randomize(void);
// Data tests....
int operator==(const GUIDData & orig) const;
int operator!=(const GUIDData & orig) const;
// Data retrieval....
std::string AsString(void) const;
}; // class GUIDData
std::ostream & operator<<(std::ostream & os, const GUIDData & data);
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openharmony/third_party_gptfdisk.git
git@gitee.com:openharmony/third_party_gptfdisk.git
openharmony
third_party_gptfdisk
third_party_gptfdisk
master

搜索帮助