Return-Path: Delivered-To: apmail-poi-dev-archive@www.apache.org Received: (qmail 72435 invoked from network); 13 Dec 2010 01:33:49 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 13 Dec 2010 01:33:49 -0000 Received: (qmail 18074 invoked by uid 500); 13 Dec 2010 01:33:49 -0000 Delivered-To: apmail-poi-dev-archive@poi.apache.org Received: (qmail 18035 invoked by uid 500); 13 Dec 2010 01:33:48 -0000 Mailing-List: contact dev-help@poi.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "POI Developers List" Delivered-To: mailing list dev@poi.apache.org Received: (qmail 18027 invoked by uid 99); 13 Dec 2010 01:33:47 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 13 Dec 2010 01:33:47 +0000 X-ASF-Spam-Status: No, hits=-1.6 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_NEUTRAL X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [207.126.144.143] (HELO eu1sys200aog117.obsmtp.com) (207.126.144.143) by apache.org (qpsmtpd/0.29) with SMTP; Mon, 13 Dec 2010 01:33:39 +0000 Received: from source ([88.151.129.3]) by eu1sys200aob117.postini.com ([207.126.147.11]) with SMTP ID DSNKTQV33YUGybngl/DUiBDuOSloBTUozZTa@postini.com; Mon, 13 Dec 2010 01:33:18 UTC Received: from localhost (localhost.localdomain [127.0.0.1]) by zimbra.alfresco.com (Postfix) with ESMTP id C0C4A41402E for ; Mon, 13 Dec 2010 01:33:16 +0000 (GMT) X-Virus-Scanned: amavisd-new at unx-d-manc4.tc.ifeltd.com Received: from zimbra.alfresco.com ([127.0.0.1]) by localhost (zimbra.alfresco.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QwzZHyNpp+dE for ; Mon, 13 Dec 2010 01:33:16 +0000 (GMT) Received: from urchin.earth.li (urchin.earth.li [212.13.204.73]) (Authenticated sender: nick.burch@alfresco.com) by zimbra.alfresco.com (Postfix) with ESMTP id 7575C414023 for ; Mon, 13 Dec 2010 01:33:16 +0000 (GMT) Date: Mon, 13 Dec 2010 01:33:16 +0000 (GMT) From: Nick Burch X-X-Sender: nick@urchin.earth.li To: dev@poi.apache.org Subject: Lower memory POIFS Message-ID: User-Agent: Alpine 1.10 (DEB 962 2008-03-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Hi All Just a heads-up that I'm planning to spending some time while I'm off over Christmas working on a lower memory POIFS implementation. The idea is to have it load blocks on demand, in disk instead of logical order, rather than the current code which loads everything and sorts before use. Initially I'm aiming for enough support to be able to read the directory listing, and read streams. I'm not intending to support write, but I do aim to leave extension hooks in place so it can be added later if anyone wants to! Performance wise, I suspect it'll be faster to load, but slower to read streams (due to disk seeks) If anyone has done anything like this before that they might be willing to open source, please shout now! (There have previously been dev@ discussions about it, but alas no code that I'm aware of). Otherwise I'll be hopefully starting to commit stuff to svn in a week or so, and will report back when there's something to see. Nick --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@poi.apache.org For additional commands, e-mail: dev-help@poi.apache.org