KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > poi > poifs > storage > SmallBlockTableReader


1
2 /* ====================================================================
3    Copyright 2002-2004 Apache Software Foundation
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16 ==================================================================== */

17         
18
19 package org.apache.poi.poifs.storage;
20
21 import org.apache.poi.poifs.property.RootProperty;
22
23 import java.util.*;
24
25 import java.io.*;
26
27 /**
28  * This class implements reading the small document block list from an
29  * existing file
30  *
31  * @author Marc Johnson (mjohnson at apache dot org)
32  */

33
34 public class SmallBlockTableReader
35 {
36
37     /**
38      * fetch the small document block list from an existing file
39      *
40      * @param blockList the raw data from which the small block table
41      * will be extracted
42      * @param root the root property (which contains the start block
43      * and small block table size)
44      * @param sbatStart the start block of the SBAT
45      *
46      * @return the small document block list
47      *
48      * @exception IOException
49      */

50
51     public static BlockList getSmallDocumentBlocks(
52             final RawDataBlockList blockList, final RootProperty root,
53             final int sbatStart)
54         throws IOException
55     {
56         BlockList list =
57             new SmallDocumentBlockList(SmallDocumentBlock
58                 .extract(blockList.fetchBlocks(root.getStartBlock())));
59
60         new BlockAllocationTableReader(blockList.fetchBlocks(sbatStart),
61                                        list);
62         return list;
63     }
64 }
65
Popular Tags