else
{ // try to re-format (what came in to what the caller wants ...)
TDataType dt = new TDataType(len,fmt);
dt.update(d,1,0);
lnk.dOutput.blksin = lnk.dOutput.bytesin = 0;
dt.resetBuffersReady();
Object srcData = dt.getDataObject();
dt.getData(srcData);
lnk.dOutput.putData(srcData);
lnk.dOutput.hasBeenUpdated = dt.hasBeenUpdated = true;
lnk.dOutput.dCompletionLength = len;