//
bool
-ASDCP::MXF::J2KExtendedCapabilities::Archive(Kumu::MemIOWriter* Writer) const {
+ASDCP::MXF::J2KExtendedCapabilitiesType::Archive(Kumu::MemIOWriter* Writer) const {
if ( ! Writer->WriteUi32BE(Pcap) )
{
return false;
}
- for ( int i = 0; i < JP2K::MaxCapabilities; ++i )
+ if ( ! Ccap.Archive(Writer) )
{
- if ( ! Writer->WriteUi16BE(Ccapi[i]) )
- {
- return false;
- }
+ return false;
}
return true;
//
bool
-ASDCP::MXF::J2KExtendedCapabilities::Unarchive(Kumu::MemIOReader* Reader) {
+ASDCP::MXF::J2KExtendedCapabilitiesType::Unarchive(Kumu::MemIOReader* Reader) {
if ( ! Reader->ReadUi32BE(&Pcap) )
{
return false;
}
- for ( int i = 0; i < JP2K::MaxCapabilities; ++i )
+ if ( ! Ccap.Unarchive(Reader) )
{
- if ( ! Reader->ReadUi16BE(&Ccapi[i]) )
- {
- return false;
- }
+ return false;
}
return true;
//
const char*
-ASDCP::MXF::J2KExtendedCapabilities::EncodeString(char* str_buf, ui32_t buf_len) const
+ASDCP::MXF::J2KExtendedCapabilitiesType::EncodeString(char* str_buf, ui32_t buf_len) const
{
const int str_len = ( sizeof(ui16_t) + 1 ) * JP2K::MaxCapabilities;
if ( Pcap != 0 && buf_len > str_len )
{
- for ( int i = 0; i < JP2K::MaxCapabilities; ++i )
+ for ( int i = 0; i < Ccap.size(); ++i )
{
- snprintf(str_buf+(i*3), 4, "%02hx.", Ccapi[i]);
+ snprintf(str_buf+(i*3), 4, "%02hx.", Ccap[i].value);
}
str_buf[str_len-1] = 0;