Files
Work/avifile/ICMINFO.CPP
2024-08-07 09:12:07 -04:00

36 lines
1007 B
C++

#include <avifile/icminfo.hpp>
void ICMInfo::name(String name)
{
WORD nameLength;
if(name.isNull())return;
nameLength=name.length();
if(nameLength>=sizeof(ICINFO::szName))name.length(sizeof(ICINFO::szName)-1);
::memset(ICINFO::szName,0,sizeof(ICINFO::szName));
::memcpy(ICINFO::szName,name,name.length());
}
void ICMInfo::driver(String driver)
{
WORD stringLength;
if(driver.isNull())return;
stringLength=driver.length();
if(stringLength>=sizeof(ICINFO::szDriver))driver.length(sizeof(ICINFO::szDriver)-1);
::memset(ICINFO::szDriver,0,sizeof(ICINFO::szDriver));
::memcpy(ICINFO::szDriver,driver,driver.length());
}
void ICMInfo::description(String description)
{
WORD stringLength;
if(description.isNull())return;
stringLength=description.length();
if(stringLength>=sizeof(ICINFO::szDescription))description.length(sizeof(ICINFO::szDescription)-1);
::memset(ICINFO::szDescription,0,sizeof(ICINFO::szDescription));
::memcpy(ICINFO::szDescription,description,description.length());
}