private void fillCache()

in src/main/java/org/apache/servicemix/components/util/SimpleFlatFileMarshaler.java [312:338]


        private void fillCache() throws IOException {
            if (cachePos < cacheLen || isEOF) {
                return;
            }
            if (cache == null) {
                fillInitial();
                return;
            }
            if (!lines.hasNext()) {
                if (!isFooterFilled) {
                    fillFooter();
                    return;
                } else {
                    isEOF = true;
                    cache = null;
                    cachePos = 0;
                    cacheLen = 0;
                    return;
                }
            }

            if (headerlinesRead < headerlinesCount) {
                fillHeader();
            } else {
                fillBody();
            }
        }