Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
cpio.cc File Reference
#include "cuttlefish/io/cpio.h"
#include <endian.h>
#include <stddef.h>
#include <stdint.h>
#include <string.h>
#include <charconv>
#include <memory>
#include <string>
#include <string_view>
#include <system_error>
#include <utility>
#include "cuttlefish/common/libs/utils/size_utils.h"
#include "cuttlefish/io/io.h"
#include "cuttlefish/io/read_exact.h"
#include "cuttlefish/io/read_window_view.h"
#include "cuttlefish/result/expect.h"
Include dependency graph for cpio.cc:

Classes

struct  cuttlefish::anonymous_namespace{cpio.cc}::CpioNewcHeader
 
struct  cuttlefish::anonymous_namespace{cpio.cc}::CpioOdcHeader
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{cpio.cc}
 

Functions

struct cuttlefish::anonymous_namespace{cpio.cc}::__attribute__ ((packed)) CpioBinHeader
 
Result< uint32_t > cuttlefish::anonymous_namespace{cpio.cc}::ParseHex (const char *buf, size_t size)
 
Result< uint32_t > cuttlefish::anonymous_namespace{cpio.cc}::ParseOctal (const char *buf, size_t size)
 
uint16_t cuttlefish::anonymous_namespace{cpio.cc}::ReadUnaligned16 (const uint8_t ptr[2], bool file_is_big_endian)
 
uint32_t cuttlefish::anonymous_namespace{cpio.cc}::ReadUnaligned32 (const uint8_t ptr[4], bool file_is_big_endian)
 

Variables

constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kMagicNewc1 = "070701"
 
constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kMagicNewc2 = "070702"
 
constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kMagicOdc = "070707"
 
constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kTrailerName = "TRAILER!!!"
 
constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kBinaryLeMagic = "\xC7\x71"
 
constexpr std::string_view cuttlefish::anonymous_namespace{cpio.cc}::kBinaryBeMagic = "\x71\xC7"