88 void Load( std::vector<uint8_t> aBytes );
94 const std::array<SCH_SDB_POOL, 20>&
Pools()
const {
return m_pools; }
107 [[noreturn]]
void throwAt(
size_t aOffset,
const wxString& aDetail )
const;
Bounds-checked little-endian read cursor over a PADS binary buffer.
void throwAt(size_t aOffset, const wxString &aDetail) const
const std::array< SCH_SDB_POOL, 20 > & Pools() const
std::vector< uint8_t > m_data
const PADS_IO::BINARY_CURSOR & Cursor() const
void Load(std::vector< uint8_t > aBytes)
size_t FooterOffset() const
std::array< SCH_SDB_POOL, 20 > m_pools
static bool IsSupportedVersion(uint16_t aVersion)
static bool HasFamilyMagic(const std::vector< uint8_t > &aBytes)
PADS_SCH_SDB & operator=(const PADS_SCH_SDB &)=delete
size_t PayloadOffset() const
std::vector< SCH_SDB_OLE_ITEM > m_oleItems
const std::vector< uint8_t > & Bytes() const
const std::vector< SCH_SDB_BLOCK > & Blocks() const
PADS_IO::BINARY_CURSOR m_cursor
const std::vector< SCH_SDB_OLE_ITEM > & OleItems() const
std::vector< SCH_SDB_BLOCK > m_blocks
PADS_SCH_SDB(const PADS_SCH_SDB &)=delete
std::array< int32_t, 4 > extent