Class Catalog
- java.lang.Object
-
- com.twelvemonkeys.imageio.plugins.thumbsdb.Catalog
-
- All Implemented Interfaces:
java.lang.Iterable<Catalog.CatalogItem>
public final class Catalog extends java.lang.Object implements java.lang.Iterable<Catalog.CatalogItem>
Represents aCatalogstructure, typically found in aCompoundDocument.- Version:
- $Id: Catalog.java,v 1.0 01.feb.2007 17:19:59 haku Exp$
- See Also:
- PeteDavis.NET
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classCatalog.CatalogHeaderstatic classCatalog.CatalogItem
-
Field Summary
Fields Modifier and Type Field Description private Catalog.CatalogHeaderheaderprivate Catalog.CatalogItem[]items
-
Constructor Summary
Constructors Constructor Description Catalog(Catalog.CatalogHeader pHeader, Catalog.CatalogItem[] pItems)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetIndex(java.lang.String pName)(package private) Catalog.CatalogItemgetItem(int pIndex)(package private) Catalog.CatalogItemgetItem(java.lang.String pName)(package private) intgetItemId(int pIndex)intgetMaxThumbnailHeight()intgetMaxThumbnailWidth()(package private) java.lang.StringgetName(int pItemId)java.lang.StringgetName(java.lang.String pStreamName)java.lang.StringgetStreamName(int pIndex)intgetThumbnailCount()java.util.Iterator<Catalog.CatalogItem>iterator()static Catalogread(java.io.DataInput pDataInput)Reads theCatalogentry from the given input stream.static Catalogread(java.io.InputStream pInput)Reads theCatalogentry from the given input stream.java.lang.StringtoString()
-
-
-
Field Detail
-
header
private final Catalog.CatalogHeader header
-
items
private final Catalog.CatalogItem[] items
-
-
Constructor Detail
-
Catalog
Catalog(Catalog.CatalogHeader pHeader, Catalog.CatalogItem[] pItems)
-
-
Method Detail
-
read
public static Catalog read(java.io.InputStream pInput) throws java.io.IOException
Reads theCatalogentry from the given input stream.- Parameters:
pInput- the input stream- Returns:
- a new
Catalog - Throws:
java.io.IOException- if an I/O exception occurs during read
-
read
public static Catalog read(java.io.DataInput pDataInput) throws java.io.IOException
Reads theCatalogentry from the given input stream.The data is assumed to be in little endian byte order.
- Parameters:
pDataInput- the input stream- Returns:
- a new
Catalog - Throws:
java.io.IOException- if an I/O exception occurs during read
-
getThumbnailCount
public final int getThumbnailCount()
-
getMaxThumbnailWidth
public final int getMaxThumbnailWidth()
-
getMaxThumbnailHeight
public final int getMaxThumbnailHeight()
-
getItem
final Catalog.CatalogItem getItem(int pIndex)
-
getItem
final Catalog.CatalogItem getItem(java.lang.String pName)
-
getItemId
final int getItemId(int pIndex)
-
getIndex
public final int getIndex(java.lang.String pName)
-
getStreamName
public final java.lang.String getStreamName(int pIndex)
-
getName
public final java.lang.String getName(java.lang.String pStreamName)
-
getName
final java.lang.String getName(int pItemId)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
iterator
public java.util.Iterator<Catalog.CatalogItem> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<Catalog.CatalogItem>
-
-