// copy bytes one by one
if (aData->Length() != theLen) {
Handle(TColStd_HArray1OfByte) aNewData = new TColStd_HArray1OfByte(1, theLen);
for(int a = 0; a < theLen; a++)
aNewData->SetValue(a + 1, theData[a]);
aData->ChangeArray(aNewData);
// copy bytes one by one
if (aData->Length() != theLen) {
Handle(TColStd_HArray1OfByte) aNewData = new TColStd_HArray1OfByte(1, theLen);
for(int a = 0; a < theLen; a++)
aNewData->SetValue(a + 1, theData[a]);
aData->ChangeArray(aNewData);