From mime4j-dev-return-1101-apmail-james-mime4j-dev-archive=james.apache.org@james.apache.org Tue Jun 15 07:02:15 2010 Return-Path: Delivered-To: apmail-james-mime4j-dev-archive@minotaur.apache.org Received: (qmail 64009 invoked from network); 15 Jun 2010 07:02:15 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 15 Jun 2010 07:02:15 -0000 Received: (qmail 31756 invoked by uid 500); 15 Jun 2010 07:02:15 -0000 Delivered-To: apmail-james-mime4j-dev-archive@james.apache.org Received: (qmail 31254 invoked by uid 500); 15 Jun 2010 07:02:13 -0000 Mailing-List: contact mime4j-dev-help@james.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: mime4j-dev@james.apache.org Delivered-To: mailing list mime4j-dev@james.apache.org Delivered-To: moderator for mime4j-dev@james.apache.org Received: (qmail 3768 invoked by uid 99); 15 Jun 2010 06:32:00 -0000 X-ASF-Spam-Status: No, hits=-1500.7 required=10.0 tests=ALL_TRUSTED,AWL X-Spam-Check-By: apache.org Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r954722 - /james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java Date: Tue, 15 Jun 2010 06:31:14 -0000 To: mime4j-dev@james.apache.org From: jochen@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20100615063114.0E1312388978@eris.apache.org> Author: jochen Date: Tue Jun 15 06:31:13 2010 New Revision: 954722 URL: http://svn.apache.org/viewvc?rev=954722&view=rev Log: Adding implementation of skip(long). Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java Modified: james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java URL: http://svn.apache.org/viewvc/james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java?rev=954722&r1=954721&r2=954722&view=diff ============================================================================== --- james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java (original) +++ james/mime4j/trunk/core/src/main/java/org/apache/james/mime4j/io/LineReaderInputStreamAdaptor.java Tue Jun 15 06:31:13 2010 @@ -126,4 +126,23 @@ public class LineReaderInputStreamAdapto return false; } } + + @Override + public long skip(long count) throws IOException { + if (count <= 0) { + return 0; // So specified by InputStream.skip(long). + } + final int bufferSize = count > 8192 ? 8192 : (int) count; + final byte[] buffer = new byte[bufferSize]; + long result = 0; + while (count > 0) { + int res = read(buffer); + if (res == -1) { + break; + } + result += res; + count -= res; + } + return result; + } }