final Flag hasEnvelope = parseFlag(parser, 0x00006, fieldName + "::HasMultiple");
final Flag hasLoops = parseFlag(parser, 0x00006, fieldName + "::HasLoops");
final Flag hasOutPoint= parseFlag(parser, 0x00006, fieldName + "::HasOutPoint");
final Flag hasInPoint = parseFlag(parser, 0x00006, fieldName + "::HasInPoint");
final UINT32 inPoint = parseUINT32If(parser, 0x00006, hasInPoint, fieldName + "::InPoint");
final UINT32 outPoint = parseUINT32If(parser, 0x00006, hasOutPoint, fieldName + "::OutPoint");
final UINT16 loopCount = parseUINT16If(parser, 0x000006, hasLoops, fieldName + "::LoopCount");
final UINT8 envPoints = parseUINT8If(parser, 0x00006, hasEnvelope, fieldName + "::EnvPoints");
final List<SoundEnvelope> envelopeRecords = new ArrayList<SoundEnvelope>();