if (iSubfieldIndex > 0 && poDefn.getFixedWidth() > 0) {
iOffset = poDefn.getFixedWidth() * iSubfieldIndex;
iSubfieldIndex = 0;
}
MutableInt nBytesConsumed = new MutableInt(0);
while (iSubfieldIndex >= 0) {
for (int iSF = 0; iSF < poDefn.getSubfieldCount(); iSF++) {
DDFSubfieldDefinition poThisSFDefn = poDefn.getSubfieldDefn(iSF);
byte[] subPachData = new byte[pachData.length - iOffset];