public int putData(NAME32DBLDBL[] data, int length, int offset)
{
if (data == null || length <= 0 || offset < 0) return TErrorList.argument_list_error;
if (length > data.length - offset) length = data.length - offset;
if (length <= 0) return TErrorList.argument_list_error;
if (isLocked) throw new InputDataLockedException(lockedMessage);
if (dArrayLength > length) dArrayLength = length;
switch (dFormat)
{
case TFormat.CF_NAME16II:
for (int i = 0; i < dArrayLength; i++)