समस्या हल हो गई। अगर कोई और सोच रहा है तो समाधान यहां दिया गया है:
चूंकि एलएफ और सीआरएलएफ दोनों एलएफ चरित्र साझा करते हैं, इसलिए मैंने लाइन डिलीमीटर को एलएफ (0x0A) के रूप में सेट किया है। यह पूर्ण रिकॉर्ड्स निकालने के लिए सही ढंग से काम करता है (अंत में एक अतिरिक्त सीआर चरित्र होने के दुष्प्रभाव के साथ जब सीआरएलएफ डिलीमीटर होता है)।
सीआर चरित्र को अवशोषित करने या मानचित्र का उपयोग करके एक डमी क्षेत्र का उपयोग करके अतिरिक्त सीआर चरित्र से छुटकारा पा सकता है।
ध्यान दें कि चूंकि एलएफ और सीआरएलएफ डिलीमीटरों की क्रमशः अलग-अलग लंबाई (1 और 2 वर्ण) हैं, इसलिए मुझे स्कीमा में कुछ और बदलाव करना था ताकि यह सुनिश्चित किया जा सके कि दोनों सही तरीके से संभाले गए हैं।
मेरे परिदृश्य में, पार्स किए गए प्रत्येक लाइन रिकॉर्ड में 8 स्थितित्मक फ़ील्ड होते हैं, इसलिए अंत में एक अतिरिक्त सीआर चरित्र होने के परिणामस्वरूप बिज़टॉक के कारण अंतिम त्रुटि के लिए एक निश्चित लंबाई की अपेक्षा रखने वाली त्रुटि होती है जो अतिरिक्त के लिए जिम्मेदार नहीं है सीआर चरित्र समाधान 8 वें क्षेत्र की लंबाई (जो मेरे मामले में एक फिलर फ़ील्ड है) को बढ़ाकर 1 है। हालांकि, एलएफ लाइन डिलीमीटर को संभालने में सक्षम होने के लिए, सुनिश्चित करें कि आप 'प्रारंभिक समाप्ति की अनुमति दें' सेट करें सही करने के लिए ध्वज। इस प्रकार कोई त्रुटि नहीं फेंक दी जाती है यदि अंतिम फ़ील्ड अपनी निर्दिष्ट लंबाई की 1 वर्ण कम है (यदि सीआर चरित्र शामिल नहीं था)।
क्या इसका मतलब यह नहीं होगा कि आप विकृत रिकॉर्ड भी स्वीकार करेंगे? –