ucar.jpeg.icc.types
Class ICCProfileHeader

java.lang.Object
  extended by ucar.jpeg.icc.types.ICCProfileHeader

public class ICCProfileHeader
extends Object

An ICC profile contains a 128-byte header followed by a variable number of tags contained in a tag table. This class models the header portion of the profile. Most fields in the header are ints. Some, such as data and version are aggregations of ints. This class provides an api to those fields as well as the definition of standard constants which are used in the header.

Version:
1.0
Author:
Bruce A. Kern
See Also:
jj2000.j2k.icc.ICCProfile

Field Summary
 ICCDateTime dateTime
          Header field
 int dwCMMFlags
          Header field
 int dwCMMTypeSignature
          Header field
 int dwColorSpaceType
          Header field
 int dwCreatorSig
          Header field
 int dwDeviceAttributes1
          Header field
 int dwDeviceAttributesReserved
          Header field
 int dwDeviceManufacturer
          Header field
 int dwDeviceModel
          Header field
 int dwPCSType
          Header field
 int dwPlatformSignature
          Header field
 int dwProfileClass
          Header field
 int dwProfileSignature
          Header field
 int dwProfileSize
          Header field
 int dwRenderingIntent
          Header field
static int kdwProfileSignature
          Profile header signature
static int kdwProfileSigReverse
          Profile header signature
 XYZNumber PCSIlluminant
          Header field
 ICCProfileVersion profileVersion
          Header field
 byte[] reserved
          Header field
static int size
          Size of the header
 
Constructor Summary
ICCProfileHeader()
          Construct and empty header
ICCProfileHeader(byte[] data)
          Construct a header from a complete ICCProfile
 
Method Summary
 String toString()
          String representation of class
 void write(RandomAccessFile raf)
          Write out this ICCProfile header to a RandomAccessFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

kdwProfileSignature

public static int kdwProfileSignature
Profile header signature


kdwProfileSigReverse

public static int kdwProfileSigReverse
Profile header signature


size

public static final int size
Size of the header

See Also:
Constant Field Values

dwProfileSize

public int dwProfileSize
Header field


dwCMMTypeSignature

public int dwCMMTypeSignature
Header field


dwProfileClass

public int dwProfileClass
Header field


dwColorSpaceType

public int dwColorSpaceType
Header field


dwPCSType

public int dwPCSType
Header field


dwProfileSignature

public int dwProfileSignature
Header field


dwPlatformSignature

public int dwPlatformSignature
Header field


dwCMMFlags

public int dwCMMFlags
Header field


dwDeviceManufacturer

public int dwDeviceManufacturer
Header field


dwDeviceModel

public int dwDeviceModel
Header field


dwDeviceAttributes1

public int dwDeviceAttributes1
Header field


dwDeviceAttributesReserved

public int dwDeviceAttributesReserved
Header field


dwRenderingIntent

public int dwRenderingIntent
Header field


dwCreatorSig

public int dwCreatorSig
Header field


reserved

public byte[] reserved
Header field


profileVersion

public ICCProfileVersion profileVersion
Header field


dateTime

public ICCDateTime dateTime
Header field


PCSIlluminant

public XYZNumber PCSIlluminant
Header field

Constructor Detail

ICCProfileHeader

public ICCProfileHeader()
Construct and empty header


ICCProfileHeader

public ICCProfileHeader(byte[] data)
Construct a header from a complete ICCProfile

Parameters:
byte - [] -- holds ICCProfile contents
Method Detail

write

public void write(RandomAccessFile raf)
           throws IOException
Write out this ICCProfile header to a RandomAccessFile

Parameters:
raf - sink for data
Throws:
IOException

toString

public String toString()
String representation of class

Overrides:
toString in class Object


Copyright © 1999-2011 UCAR/Unidata. All Rights Reserved.