JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image
Ŭ·¡½º ComponentSampleModel

java.lang.Object 
  |
  +--java.awt.image.SampleModel 
        |
        +--java.awt.image.ComponentSampleModel
Á÷°èÀÇ ±âÁ¸ÀÇ ¼­ºê Ŭ·¡½º:
BandedSampleModel , PixelInterleavedSampleModel

public class ComponentSampleModel
extends SampleModel

ÀÌ Å¬·¡½º´Â DataBuffer ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò 1 kr¿¡ 1 °³¾¿ Çȼ¿À» Çü¼ºÇÏ´Â °¢ »ùÇÃÀÌ ÀúÀåµÇ°í ÀÖ´Â À̹ÌÁö µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. DataBuffer ´Â 1 Çȼ¿À» Çü¼ºÇÏ´Â N °³ÀÇ »ùÇÃÀ», N °³ÀÇ º°°³ÀÇ µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¿¡ ÀúÀåÇÕ´Ï´Ù. ´Ù¸¥ ¹êµå°¡, °¢°¢ DataBuffer ÀÇ ´Ù¸¥ ¹ðÅ©¿¡ ÀúÀåµÇ´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. À̹ÌÁö µ¥ÀÌÅ͸¦ Á÷Á¢ Á¶ÀÛÇÒ ¼ö ÀÖ°Ô, ¾×¼¼½º¿ëÀÇ °¢ ¸Þ¼Òµå°¡ Á¦°øµÇ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â °¢Á¾ÀÇ ÀΟ¸®ºê (¹ÝµåÀΟ¸®ºê, Áֻ缱 ÀΟ¸®ºê, ¹× ÇÇÅ©¼¼¸£ÀΟ¸®ºêµî)¸¦ ¼­Æ÷Æ® °¡´ÉÇÕ´Ï´Ù. Çȼ¿ º¸ÆøÀº °°Àº Áֻ缱ÀÇ °°Àº ¹êµå¿¡ ´ëÇÑ 2 °³ÀÇ »ùÇð£ÀÇ, µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¼öÀÔ´Ï´Ù. Áֻ缱 º¸ÆøÀº ÀÓÀÇÀÇ »ùÇðú ±×°Í°ú ´ëÀÀÇÏ´Â ´ÙÀ½ÀÇ Áֻ缱ÀÇ °°Àº ¿­¿¡ ÀÖ´Â »ùÇð£ÀÇ µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¼öÀÔ´Ï´Ù. ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)´Â °¢ ¹êµå¸¦ ÀúÀåÇϰí ÀÖ´Â DataBuffer ÀÇ ¹ðÅ©¿¡ ÀÖ´Â ÃÖÃÊÀÇ µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò·ÎºÎÅÍ, ¹êµåÀÇ ÃÖÃÊÀÇ »ùÇñîÁö ÀÖ´Â µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¼ö¸¦ ³ªÅ¸³À´Ï´Ù. ¹êµå¿¡´Â 0 À¸·ÎºÎÅÍ N-1 ±îÁöÀÇ ¹øÈ£¸¦ ºÙÀÏ ¼ö ÀÖ°í ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â 8 ºñÆ®, 16 ºñÆ®, ¶Ç´Â 32 ºñÆ® (°¢°¢,DataBuffer.TYPE_BYTE,DataBuffer.TYPE_USHORT, ¶Ç´Â DataBuffer.TYPE_INT ¸¦ »ç¿ë)·Î ÀúÀåÇÒ ¼ö ÀÖ´Â ºÎÈ£ ¾øÀ½ Á¤¼öÄ¡¸¦ °¢ »ùÇÿ¡ °¡Áö´Â À̹ÌÁö µ¥ÀÌÅÍ, 16 ºñÆ® (DataBuffer.TYPE_SHORT ¸¦ »ç¿ë)·Î ÀúÀåÇÒ ¼ö ÀÖ´Â ºÎÈ£ ÷ºÎ Á¤¼öÄ¡¸¦ °¢ »ùÇÿ¡ °¡Áö´Â µ¥ÀÌÅÍ, ¶Ç´Â ºÎÈ£ ÷ºÎ float Çü ¶Ç´Â double ÇüÀÇ ¼öÄ¡ (°¢°¢ DataBuffer.TYPE_FLOAT ¶Ç´Â DataBuffer.TYPE_DOUBLE ¸¦ »ç¿ë)¸¦ °¢ »ùÇÿ¡ °¡Áö´Â µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ ¶§, ÁöÁ¤µÈ ComponentSampleModel ÀÇ ¸ðµç »ùÇõµ, °°Àº Á¤¹Ðµµ·Î ÀúÀåµË´Ï´Ù. ¸ðµç º¸Æø, ¹× ¿ÀÇÁ¼Â(offset)´Â ºÎ°¡ ¾Æ´Ñ ¼öÄ¡·Î ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â TYPE_BYTE ,TYPE_USHORT ,TYPE_SHORT ,TYPE_INT ,TYPE_FLOAT ,TYPE_DOUBLE ¸¦ ¼­Æ÷Æ®ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
PixelInterleavedSampleModel , BandedSampleModel

ÇʵåÀÇ °³¿ä
protected  int[] bandOffsets
          µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¿¡ ÀÖ´Â ¸ðµç ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)ÀÔ´Ï´Ù.
protected  int[] bankIndices
          À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¸¦ ÀúÀåÇÏ´Â °¢ ¹ðÅ©ÀÇ À妽ºÀÔ´Ï´Ù.
protected  int numBands
          ÀÌ ComponentSampleModel ³»ÀÇ ¹êµå¼öÀÔ´Ï´Ù.
protected  int numBanks
          ÀÌ ComponentSampleModel ³»ÀÇ ¹ðÅ©¼öÀÔ´Ï´Ù.
protected  int pixelStride
          ÀÌ ComponentSampleModel ·Î ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍ area (µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò)ÀÇ Çȼ¿ º¸ÆøÀÔ´Ï´Ù.
protected  int scanlineStride
          ÀÌ ComponentSampleModel ·Î ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍ area (µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò)ÀÇ Áֻ缱 º¸ÆøÀÔ´Ï´Ù.
 
Ŭ·¡½º java.awt.image. SampleModel ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
dataType , height , width
 
»ý¼ºÀÚÀÇ °³¿ä
ComponentSampleModel (int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
          ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ·Î, ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
ComponentSampleModel (int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets)
          ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ·Î, ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 SampleModel createCompatibleSampleModel (int w, int h)
          ÁöÁ¤µÈ Æø ¹× ³ôÀÌ·Î, »õ·Î¿î ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 DataBuffer createDataBuffer ()
          ÀÌ ComponentSampleModel ¿Í ´ëÀÀÇÏ´Â DataBuffer ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 SampleModel createSubsetSampleModel (int[] bands)
          ÀÌ ComponentSampleModel ÀÇ ºÎºÐÁýÇÕÀ» °¡Áö´Â »õ·Î¿î ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 boolean equals (Object  o)
          ÀÌ ¿ÀºêÁ§Æ®¿Í ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.
 int[] getBandOffsets ()
          ¸ðµç ¹êµå¿¡ ´ëÇØ, ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int[] getBankIndices ()
          ¸ðµç ¹ðÅ©¿¡ ´ëÇØ, ¹ðÅ©ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getDataElements (int x, int y, Object  obj, DataBuffer  data)
          1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int getNumDataElements ()
          getDataElements(int, int, Object, DataBuffer) ¸Þ¼Òµå¿Í setDataElements(int, int, Object, DataBuffer) ¸Þ¼Òµå¿¡ ÀÇÇØ 1 Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getOffset (int x, int y)
          Çȼ¿ (x, y)ÀÇ ÃÖÃÊÀÇ ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getOffset (int x, int y, int b)
          Çȼ¿ (x, y)ÀÇ ¹êµå b ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int[] getPixel (int x, int y, int[] iArray, DataBuffer  data)
          ÁöÁ¤µÈ Çȼ¿ÀÇ ¸ðµç »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int[] getPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          ÁöÁ¤µÈ ±¸Çü Çȼ¿ »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int getPixelStride ()
          ÀÌ ComponentSampleModel ÀÇ Çȼ¿ º¸ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.
 int getSample (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 double getSampleDouble (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» double ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 float getSampleFloat (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» float ·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int[] getSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          ÁöÁ¤µÈ Çȼ¿ ±¸Çü¿¡ »ç¿ëÇÏ´Â ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù.
 int[] getSampleSize ()
          ¸ðµç ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getSampleSize (int band)
          ÁöÁ¤µÈ ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getScanlineStride ()
          ÀÌ ComponentSampleModel ÀÇ Áֻ缱 º¸ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.
 int hashCode ()
          ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 void setDataElements (int x, int y, Object  obj, DataBuffer  data)
          ÁöÁ¤µÈ DataBuffer ¿¡ ÀÖ´Â ´ÜÀÏ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦,TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍ ¼³Á¤ÇÕ´Ï´Ù.
 void setPixel (int x, int y, int[] iArray, DataBuffer  data)
          »ùÇÃÀÇ int ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1 °³ÀÇ »ùÇÃÀÌ ÀúÀåµÇ°í ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSample (int x, int y, int b, double s, DataBuffer  data)
          double ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSample (int x, int y, int b, float s, DataBuffer  data)
          float ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSample (int x, int y, int b, int s, DataBuffer  data)
          int ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò ±Ùó 1 °³ÀÇ »ùÇÃÀ» ÀúÀåÇϰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµå¿¡ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.awt.image. SampleModel ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
getDataElements , getDataType , getHeight , getNumBands , getPixel , getPixel , getPixels , getPixels , getSamples , getSamples , getTransferType , getWidth , setDataElements , setPixel , setPixel , setPixels , setPixels , setSamples , setSamples
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

ÇʵåÀÇ »ó¼¼

bandOffsets

protected int[] bandOffsets
µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¿¡ ÀÖ´Â ¸ðµç ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)ÀÔ´Ï´Ù.


bankIndices

protected int[] bankIndices
À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¸¦ ÀúÀåÇÏ´Â °¢ ¹ðÅ©ÀÇ À妽ºÀÔ´Ï´Ù.


numBands

protected int numBands
ÀÌ ComponentSampleModel ³»ÀÇ ¹êµå¼öÀÔ´Ï´Ù.


numBanks

protected int numBanks
ÀÌ ComponentSampleModel ³»ÀÇ ¹ðÅ©¼öÀÔ´Ï´Ù.


scanlineStride

protected int scanlineStride
ÀÌ ComponentSampleModel ·Î ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍ area (µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò)ÀÇ Áֻ缱 º¸ÆøÀÔ´Ï´Ù.


pixelStride

protected int pixelStride
ÀÌ ComponentSampleModel ·Î ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍ area (µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò)ÀÇ Çȼ¿ º¸ÆøÀÔ´Ï´Ù.

»ý¼ºÀÚÀÇ »ó¼¼

ComponentSampleModel

public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bandOffsets)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ·Î, ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ¹êµå¼ö´Â bandOffsets ¹è¿­ÀÇ ±æÀÌ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ¸ðµç ¹êµå´Â DataBuffer ÀÇ ÃÖÃÊÀÇ ¹ðÅ©¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
dataType - »ùÇà ÀúÀå¿ëÀÇ µ¥ÀÌÅÍ Çü½Ä
w - ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Æø (Çȼ¿¼ö)
h - ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ ³ôÀÌ (Çȼ¿¼ö)
pixelStride - ±â¼úµÈ À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Çȼ¿ º¸Æø
scanlineStride - ±â¼úµÈ À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Áֻ缱 º¸Æø
bandOffsets - ¸ðµç ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
IllegalArgumentException - w ¶Ç´Â h °¡ 0 ÀÌÇÏÀÇ °æ¿ì
IllegalArgumentException - pixelStride °¡ 0 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - scanlineStride °¡ 0 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - numBands °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - w ¿Í h ÀÇ ÀûÀÌ Integer.MAX_VALUE º¸´Ù Å« °æ¿ì
IllegalArgumentException - dataType °¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

ComponentSampleModel

public ComponentSampleModel(int dataType,
                            int w,
                            int h,
                            int pixelStride,
                            int scanlineStride,
                            int[] bankIndices,
                            int[] bandOffsets)
ÁöÁ¤µÈ ÆÄ¶ó¹ÌÅÍ·Î, ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ¹êµå¼ö´Â bandOffsets ¹è¿­ÀÇ ±æÀÌ¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ´Ù¸¥ ¹êµå´Â DataBuffer ÀÇ ´Ù¸¥ ¹ðÅ©¿¡ ÀúÀåµË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
dataType - »ùÇà ÀúÀå¿ëÀÇ µ¥ÀÌÅÍ Çü½Ä
w - ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Æø (Çȼ¿¼ö)
h - ±â¼úµÇ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ ³ôÀÌ (Çȼ¿¼ö)
pixelStride - ±â¼úµÈ À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Çȼ¿ º¸Æø
scanlineStride - ±â¼úµÈ À̹ÌÁö µ¥ÀÌÅÍÀÇ areaÀÇ Áֻ缱 º¸Æø
bankIndices - ¸ðµç ¹êµåÀÇ ¹ðÅ© À妽º
bandOffsets - ¸ðµç ¹êµåÀÇ ¹êµå ¿ÀÇÁ¼Â(offset)
¿¹¿Ü:
IllegalArgumentException - w ¶Ç´Â h °¡ 0 ÀÌÇÏÀÇ °æ¿ì
IllegalArgumentException - pixelStride °¡ 0 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - scanlineStride °¡ 0 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - bankIndices ÀÇ ±æÀ̰¡ bankOffsets ÀÇ ±æÀÌ¿Í µ¿ÀÏÇÏÁö ¾ÊÀº °æ¿ì
IllegalArgumentException - bankIndices ÀÇ ¹ðÅ© À妽ºÀÇ ¸ÓÁö¾Ê¾Æ°¡ Á¦·Îº¸´Ù ÀÛÀº °æ¿ì
IllegalArgumentException - dataType °¡ ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

createCompatibleSampleModel

public SampleModel  createCompatibleSampleModel(int w,
                                               int h)
ÁöÁ¤µÈ Æø ¹× ³ôÀÌ·Î, »õ·Î¿î ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î SampleModel Àº ÀÌ SampleModel ¿Í °°Àº ¼öÀÇ ¹êµå, ½ºÅ丮Áö µ¥ÀÌÅÍ Å¸ÀÔ, ÀΟ¸®ºêÈ­ ¹æ½Ä, ¹× Çȼ¿ º¸ÆøÀ» °¡Áý´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ createCompatibleSampleModel
ÆÄ¶ó¹ÌÅÍ:
w - °á°úÀûÀ¸·Î µ¹·ÁÁÖ¾îÁø SampleModel ÀÇ Æø
h - °á°úÀûÀ¸·Î µ¹·ÁÁÖ¾îÁø SampleModel ÀÇ ³ôÀÌ
¹Ýȯ°ª:
ÁöÁ¤µÈ »çÀÌÁ °¡Áö´Â »õ·Î¿î ComponentSampleModel
¿¹¿Ü:
IllegalArgumentException - w ¶Ç´Â h °¡ 0 ÀÌÇÏÀÇ °æ¿ì

createSubsetSampleModel

public SampleModel  createSubsetSampleModel(int[] bands)
ÀÌ ComponentSampleModel ÀÇ ºÎºÐÁýÇÕÀ» °¡Áö´Â »õ·Î¿î ComponentSampleModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. »õ·Î¿î ComponentSampleModel Àº ±âÁ¸ÀÇ ComponentSampleModel ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â ÀÓÀÇÀÇ DataBuffer ¿Í Á¶ÇÕÇØ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ·Î¿î ComponentSampleModel °ú DataBuffer ÀÇ Æí¼ºÀº ¿øÀÇ ComponentSampleModel ¿Í DataBuffer ÀÇ Æí¼º¿¡ ÀÖ´Â ¹êµåÀÇ ºÎºÐÁýÇÕÀ» °¡Áö´Â À̹ÌÁö¸¦ ³ªÅ¸³À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ createSubsetSampleModel
ÆÄ¶ó¹ÌÅÍ:
bands - ÀÌ ComponentSampleModel ÀÇ ¹êµåÀÇ ºÎºÐÁýÇÕ
¹Ýȯ°ª:
ÀÌ ComponentSampleModel ÀÇ ¹êµåÀÇ ºÎºÐÁýÇÕÀ¸·Î ÀÛ¼ºµÈ ComponentSampleModel

createDataBuffer

public DataBuffer  createDataBuffer()
ÀÌ ComponentSampleModel ¿Í ´ëÀÀÇÏ´Â DataBuffer ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. DataBuffer ÀÇ µ¥ÀÌÅÍ Å¸ÀÔ, ¹ðÅ©¼ö, ¹× »çÀÌÁî´Â ÀÌ ComponentSampleModel ¿Í ¸ð¼øµÇÁö ¾Ê½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ createDataBuffer
¹Ýȯ°ª:
ÀÌ ComponentSampleModel ¿Í µ¥ÀÌÅÍÇü, ¹ðÅ©¼ö, ¹× »çÀÌÁî°¡ °°Àº DataBuffer

getOffset

public int getOffset(int x,
                     int y)
Çȼ¿ (x, y)ÀÇ ÃÖÃÊÀÇ ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù. ÃÖÃÊÀÇ ¹êµåÀÇ »ùÇÃÀº DataBuffer data ·ÎºÎÅÍ,ComponentSampleModel csm ¸¦ »ç¿ëÇØ ´ÙÀ½°ú °°ÀÌ ÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
        data.getElem(csm.getOffset(x, y));
 

¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÃÖÃÊÀÇ ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)

getOffset

public int getOffset(int x,
                     int y,
                     int b)
Çȼ¿ (x, y)ÀÇ ¹êµå b ÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù. ¹êµå b ÀÇ »ùÇÃÀº DataBuffer data ·ÎºÎÅÍ,ComponentSampleModel csm ¸¦ »ç¿ëÇØ ´ÙÀ½°ú °°ÀÌ ÇØ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.
       data.getElem(csm.getOffset(x, y, b));
 

ÆÄ¶ó¹ÌÅÍ:
b - ÁöÁ¤µÈ ¹êµå
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)

getSampleSize

public final int[] getSampleSize()
¸ðµç ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ getSampleSize
¹Ýȯ°ª:
¹è¿­³»ÀÇ °¢ ¿ä¼Ò°¡ ¹êµå¸¦ ³ªÅ¸³»´Â ¸ðµç ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö¸¦ Æ÷ÇÔÇÑ ¹è¿­

getSampleSize

public final int getSampleSize(int band)
ÁöÁ¤µÈ ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ getSampleSize
ÆÄ¶ó¹ÌÅÍ:
band - ÁöÁ¤µÈ ¹êµå
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö

getBankIndices

public final int[] getBankIndices()
¸ðµç ¹ðÅ©¿¡ ´ëÇØ, ¹ðÅ©ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç ¹ðÅ©ÀÇ ¹ðÅ© À妽º

getBandOffsets

public final int[] getBandOffsets()
¸ðµç ¹êµå¿¡ ´ëÇØ, ¹êµåÀÇ ¿ÀÇÁ¼Â(offset)¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç ¹êµåÀÇ ¹êµå ¿ÀÇÁ¼Â(offset)

getScanlineStride

public final int getScanlineStride()
ÀÌ ComponentSampleModel ÀÇ Áֻ缱 º¸ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ComponentSampleModel ÀÇ Áֻ缱 º¸Æø

getPixelStride

public final int getPixelStride()
ÀÌ ComponentSampleModel ÀÇ Çȼ¿ º¸ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ComponentSampleModel ÀÇ Çȼ¿ º¸Æø

getNumDataElements

public final int getNumDataElements()
getDataElements(int, int, Object, DataBuffer) ¸Þ¼Òµå¿Í setDataElements(int, int, Object, DataBuffer) ¸Þ¼Òµå¿¡ ÀÇÇØ 1 Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ComponentSampleModel ÀÇ °æ¿ì´Â ¹êµå¼ö·Î µ¿ÀÏÇØÁý´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ getNumDataElements
¹Ýȯ°ª:
getDataElements ¸Þ¼Òµå¿Í setDataElements ¸Þ¼Òµå¿¡ ÀÇÇØ 1 Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
°ü·Ã Ç׸ñ:
SampleModel.getNumDataElements() , SampleModel.getNumBands()

getDataElements

public Object  getDataElements(int x,
                              int y,
                              Object  obj,
                              DataBuffer  data)
1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ComponentSampleModel ¿¡¼­´Â À̰ÍÀº µ¥ÀÌÅÍÇü°ú µ¿ÀÏÇØÁ®, »ùÇÃÀÌ ¹è¿­ ¿ä¼Ò ¸¶´Ù 1 °³¾¿ µ¹·ÁÁÖ¾îÁý´Ï´Ù. Åë»óÀº Object °¡ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµÇ¾î ¿Ã¹Ù¸¥ ±âº» µ¥ÀÌÅÍÇüÀÌ µÇµµ·Ï(µíÀÌ),obj ¿¡´Â null °¡ °Ç³×¹Þ½À´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â ½ºÅ丮Áö ·¹À̾ƿôÀÌ ComponentSampleModel csm1 ¿¡ ÀÇÇØ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1 ·ÎºÎÅÍ, ½ºÅ丮Áö ·¹À̾ƿôÀÌ ComponentSampleModel csm2 ¿¡ ÀÇÇØ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2 ¿¡, 1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ Àü¼Û ¹æ¹ýÀº getPixel ¹× setPixel ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýº¸´Ù Åë»ó È¿À²ÀûÀÔ´Ï´Ù.

 	     ComponentSampleModel csm1, csm2;
	     DataBufferInt db1, db2;
 	     csm2.setDataElements(x, y,
                            csm1.getDataElements(x, y, null, db1), db2);
 
2 °³ÀÇ SampleModel ¿ÀºêÁ§Æ®ÀÇ ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ 1 »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ,TransferType µµ °°Àº °æ¿ì´Â 2 Á¶ÀÇ DataBuffer °ú SampleModel ÀÇ Æä¾îÀÇ »çÀÌ¿¡ Àü¼ÛÀ» ½Ç½ÃÇÏ·Á¸é ,getDataElements ¹× setDataElements ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì³ª,obj °¡ null °¡ ¾Æ´Ï°í, Çȼ¿ µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§Çؼ­ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ getDataElements
ÆÄ¶ó¹ÌÅÍ:
obj - null °¡ ¾Æ´Ñ °æ¿ì´Â µ¹·ÁÁÖ¾îÁø Çȼ¿ µ¥ÀÌÅͰ¡ µé¾î°¡´Â ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ µ¥ÀÌÅÍ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅͰ¡ null ÀÇ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ȤÀº obj °¡ Ãâ·ÂÀ» º¸°ü À¯ÁöÇϱ⿡´Â ³Ê¹« ÀÛÀº °æ¿ì
°ü·Ã Ç׸ñ:
setDataElements(int, int, Object, DataBuffer)

getPixel

public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer  data)
ÁöÁ¤µÈ Çȼ¿ÀÇ ¸ðµç »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ¹è¿­ ¿ä¼Ò¿¡ »ùÇà 1 °³°¡ ´ëÀÀÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ getPixel
ÆÄ¶ó¹ÌÅÍ:
iArray - null °¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅͰ¡ null ÀÇ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ȤÀº iArray °¡ Ãâ·ÂÀ» º¸°ü À¯ÁöÇϱ⿡´Â ³Ê¹« ÀÛÀº °æ¿ì
°ü·Ã Ç׸ñ:
setPixel(int, int, int[], DataBuffer)

getPixels

public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer  data)
ÁöÁ¤µÈ ±¸Çü Çȼ¿ »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ¹è¿­ ¿ä¼Ò¿¡ »ùÇà 1 °³°¡ ´ëÀÀÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ getPixels
ÆÄ¶ó¹ÌÅÍ:
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
iArray - null °¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿µ¿ª³»ÀÇ Çȼ¿ÀÇ »ùÇÃ
°ü·Ã Ç׸ñ:
setPixels(int, int, int, int, int[], DataBuffer)

getSample

public int getSample(int x,
                     int y,
                     int b,
                     DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ getSample
ÆÄ¶ó¹ÌÅÍ:
b - µ¹·ÁÁÖ¾îÁö´Â ¹êµå
data - À̹ÌÁö µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃ
°ü·Ã Ç׸ñ:
setSample(int, int, int, int, DataBuffer)

getSampleFloat

public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» float ·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ getSampleFloat
ÆÄ¶ó¹ÌÅÍ:
b - µ¹·ÁÁÖ¾îÁö´Â ¹êµå
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ³ªÅ¸³»´Â float Ä¡

getSampleDouble

public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» double ·Î¼­ µ¹·ÁÁÝ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ getSampleDouble
ÆÄ¶ó¹ÌÅÍ:
b - µ¹·ÁÁÖ¾îÁö´Â ¹êµå
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ³ªÅ¸³»´Â double Ä¡

getSamples

public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer  data)
ÁöÁ¤µÈ Çȼ¿ ±¸Çü¿¡ »ç¿ëÇÏ´Â ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ¹è¿­·Î¼­ µ¹·ÁÁÝ´Ï´Ù. µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò¿¡ »ùÇà 1 °³°¡ ´ëÀÀÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ getSamples
ÆÄ¶ó¹ÌÅÍ:
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - µ¹·ÁÁÖ¾îÁö´Â ¹êµå
iArray - null °¡ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â DataBuffer
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃ
°ü·Ã Ç׸ñ:
setSamples(int, int, int, int, int, int[], DataBuffer)

setDataElements

public void setDataElements(int x,
                            int y,
                            Object  obj,
                            DataBuffer  data)
ÁöÁ¤µÈ DataBuffer ¿¡ ÀÖ´Â ´ÜÀÏ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦,TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍ ¼³Á¤ÇÕ´Ï´Ù. ComponentSampleModel ¿¡¼­´Â À̰ÍÀº µ¥ÀÌÅÍÇü°ú °°°Ô µÇ¾î, »ùÇÃÀº °¢ ¹è¿­ ¿ä¼Ò¿¡ 1 °³¾¿ Àü¼Û µË´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â ½ºÅ丮Áö ·¹À̾ƿôÀÌ ComponentSampleModel csm1 ¿¡ ÀÇÇØ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1 ·ÎºÎÅÍ, ½ºÅ丮Áö ·¹À̾ƿôÀÌ ComponentSampleModel csm2 ¿¡ ÀÇÇØ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2 ¿¡, 1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ Àü¼Û ¹æ¹ýÀº getPixel ¹× setPixel ¸¦ »ç¿ëÇÏ´Â ¹æ¹ýº¸´Ù Åë»ó È¿À²ÀûÀÔ´Ï´Ù.

 	     ComponentSampleModel csm1, csm2;
	     DataBufferInt db1, db2;
 	     csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1),
                            db2);
 
2 °³ÀÇ SampleModel ¿ÀºêÁ§Æ®ÀÇ ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ 1 »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ,TransferType µµ °°Àº °æ¿ì´Â 2 Á¶ÀÇ DataBuffer °ú SampleModel ÀÇ Æä¾îÀÇ »çÀÌ¿¡ Àü¼ÛÀ» ½Ç½ÃÇÏ·Á¸é ,getDataElements ¹× setDataElements ¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì³ª,obj °¡ Çȼ¿ µ¥ÀÌÅ͸¦ ÀúÀåÇϱâ À§Çؼ­ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ setDataElements
ÆÄ¶ó¹ÌÅÍ:
obj - Çȼ¿ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getDataElements(int, int, Object, DataBuffer)

setPixel

public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer  data)
»ùÇÃÀÇ int ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ setPixel
ÆÄ¶ó¹ÌÅÍ:
iArray - int ¹è¿­³»ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getPixel(int, int, int[], DataBuffer)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1 °³ÀÇ »ùÇÃÀÌ ÀúÀåµÇ°í ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ setPixels
ÆÄ¶ó¹ÌÅÍ:
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
iArray - int ¹è¿­³»ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getPixels(int, int, int, int, int[], DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      int s,
                      DataBuffer  data)
int ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º SampleModel ³»ÀÇ setSample
ÆÄ¶ó¹ÌÅÍ:
b - ¼³Á¤ ´ë»óÀÇ ¹êµå
s - int ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer  data)
float ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ setSample
ÆÄ¶ó¹ÌÅÍ:
b - ¼³Á¤ ´ë»óÀÇ ¹êµå
s - float ¿¡¼­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer  data)
double ¸¦ ÀÔ·ÂÀ¸·Î¼­ »ç¿ëÇØ DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ setSample
ÆÄ¶ó¹ÌÅÍ:
b - ¼³Á¤ ´ë»óÀÇ ¹êµå
s - double ¿¡¼­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer  data)
µ¥ÀÌÅÍ ¹è¿­ ¿ä¼Ò ±Ùó 1 °³ÀÇ »ùÇÃÀ» ÀúÀåÇϰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµå¿¡ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µÇ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º SampleModel ³»ÀÇ setSamples
ÆÄ¶ó¹ÌÅÍ:
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¼³Á¤ ´ë»óÀÇ ¹êµå
iArray - int ¹è¿­³»ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â DataBuffer
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
°ü·Ã Ç׸ñ:
getSamples(int, int, int, int, int, int[], DataBuffer)

equals

public boolean equals(Object  o)
Ŭ·¡½º Object ÀÇ ±â¼ú:
ÀÌ ¿ÀºêÁ§Æ®¿Í ´Ù¸¥ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑÁö ¾î¶²Áö¸¦ ³ªÅ¸³À´Ï´Ù.

equals ¸Þ¼Òµå´Â µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù.

  • ¹Ý»ç¼º (reflexive) - ÀÓÀÇÀÇ ÂüÁ¶Ä¡ x ¿¡ ´ëÇØ,x.equals(x) ´Â true ¸¦ µ¹·ÁÁØ´Ù
  • ´ëμº (symmetric) - ÀÓÀÇÀÇ ÂüÁ¶Ä¡ x ¿Í y ¿¡ ´ëÇØ,x.equals(y) ´Â y.equals(x) °¡ true ¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡°Ô¸¸ true ¸¦ µ¹·ÁÁØ´Ù
  • ÃßÀ̼º (transitive) - ÀÓÀÇÀÇ ÂüÁ¶Ä¡ x,y,z ¿¡ ´ëÇØ,x.equals(y) °¡ true ¸¦ µ¹·ÁÁÖ¾î, ÇÑÆí y.equals(z) °¡ true ¸¦ µ¹·ÁÁÖ´Â °æ¿ì¿¡,x.equals(z) ´Â true ¸¦ µ¹·ÁÁØ´Ù
  • Á¤ÇÕ¼º (consistent) - ÀÓÀÇÀÇ ÂüÁ¶Ä¡ x ¹× y ¿¡ ´ëÇØ,x.equals(y) ¸¦ º¹¼ö È£ÃâÇϸé(ÀÚ) Ç×»ó true ¸¦ µ¹·ÁÁÖ´ÂÁö Ç×»ó false ¸¦ µ¹·ÁÁØ´Ù. À̰ÍÀº ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ equals ¿¡ ÀÇÇÑ ºñ±³·Î »ç¿ëµÈ Á¤º¸°¡ º¯°æµÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÌ Á¶°ÇÀÌ´Ù
  • null °¡ ¾Æ´Ñ ÀÓÀÇÀÇ ÂüÁ¶Ä¡ x ¿¡ ´ëÇØ,x.equals(null) ´Â false ¸¦ µ¹·ÁÁØ´Ù

Object Ŭ·¡½ºÀÇ equals ¸Þ¼Òµå´Â °¡Àå ºñ±³Çϱ⠽¬¿î ¿ÀºêÁ§Æ®ÀÇ µ¿Ä¡ °ü°è¸¦ ±¸ÇöÇÕ´Ï´Ù. Áï, ¸ðµç ÂüÁ¶Ä¡ x ¿Í y ¿¡ ´ëÇØ, ÀÌ ¸Þ¼Òµå´Â x ¿Í y °¡ °°Àº ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ´Â (x==y °¡ true) °æ¿ì¿¡¸¸ true ¸¦ µ¹·ÁÁÝ´Ï´Ù.

Åë»ó, ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÏ´Â °æ¿ì´Â hashCode ¸Þ¼Òµå¸¦ Ç×»ó ¿À¹ö¶óÀ̵å(override) ÇØ, ¡¸µî°¡ÀÎ ¿ÀºêÁ§Æ®´Â µî°¡ÀÎ ÇØ½Ã Äڵ带 º¸°ü À¯ÁöÇÒ Çʿ䰡 ÀÖ´Ù¡¹¶ó°í ÇÏ´Â hashCode ¸Þ¼ÒµåÀÇ ¹ü¿ë ±Ô¾à¿¡ µû¸¦ Çʿ䰡 ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ equals
ÆÄ¶ó¹ÌÅÍ:
o - ºñ±³ ´ë»óÀÇ ÂüÁ¶ ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
obj Àμö·Î ÁöÁ¤µÈ ¿ÀºêÁ§Æ®¿Í ÀÌ ¿ÀºêÁ§Æ®°¡ µ¿ÀÏÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
Object.hashCode() , Hashtable

hashCode

public int hashCode()
Ŭ·¡½º Object ÀÇ ±â¼ú:
¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â java.util.Hashtable ¿¡ ÀÇÇØ Á¦°øµÇ´Â °Í °°Àº ÇØ½Ã Å×À̺í·Î »ç¿ëÇϱâ À§Çؼ­ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

hashCode ¸Þ¼ÒµåÀÇ ÀϹÝÀûÀÎ ±ÔÄ¢À» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

  • Java ¾îÇø®ÄÉÀ̼ÇÀÇ ½ÇÇàÁß¿¡ °°Àº ¿ÀºêÁ§Æ®»ó¿¡¼­ ¿©·¯ Â÷·Ê ºÒ·Á °¡´Â °æ¿ì´Â ¹Ýµå½Ã, ÀÌ ¿ÀºêÁ§Æ®¿¡ ´ëÇÑ equals ¿¡ ÀÇÇÑ ºñ±³·Î »ç¿ëµÈ Á¤º¸°¡ º¯°æµÇ¾î ÀÖÁö ¾ÊÀ¸¸é,hashCode ¸Þ¼Òµå´Â °°Àº Á¤¼ö¸¦ ÀϰüÇØ µ¹·ÁÁÖÁö ¾ÊÀ¸¸é ¾È µÈ´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» ÇÑ ¹ø Á¾·áÇÏ°í ³ª¼­ Çѹø ´õ °°Àº ¾îÇø®ÄÉÀ̼ÇÀ» ½ÇÇàÇßÀ» °æ¿ì, ÀÌ ¸Þ¼Òµå·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁö´Â Á¤¼ö´Â ÀüȸÀÇ ½ÇÇà½Ã¿¡ µ¹·ÁÁÖ¾îÁø Á¤¼ö¿Í °°´Ù¶ó°í´Â ÇÑÁ¤µÇÁö ¾Ê´Â´Ù
  • equals(Object) ¸Þ¼Òµå·Î 2 °³ÀÇ ¿ÀºêÁ§Æ®°¡ µî°¡·Î ¿©°ÜÁ³À» °æ¿ì, ¾î´À ÂÊÀÇ ¿ÀºêÁ§Æ®·Î hashCode ¸Þ¼Òµå¸¦ È£ÃâÇØµµ °á°ú´Â °°Àº Á¤¼öÄ¡°¡ µÇ¾î¾ß ÇÏ´Ù
  • Object.equals(java.lang.Object) ¸Þ¼Òµå·Î 2 °³ÀÇ ¿ÀºêÁ§Æ®°¡ µî°¡°¡ ¾Æ´Ï´Ù°í ¿©°ÜÁ³À» °æ¿ì´Â ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­ hashCode ¸Þ¼Òµå¸¦ È£ÃâÇßÀ» ¶§¿¡, °á°ú°¡ ´Ù¸¥ Á¤¼öÄ¡°¡ µÇÁö ¾Ê¾Æµµ»ó°ü¾ø´Ù. ±×·¯³ª, µ¿ÀÏÇÏÁö ¾ÊÀº ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­´Â ´Ù¸¥ Á¤¼öÄ¡°¡ »ý¼ºµÇµµ·Ï Çϸé, ÇØ½Ã Å×À̺íÀÇ ÆÛÆ÷¸Õ½º¸¦ ¿Ã¸± ¼ö°¡ ÀÖ´Ù

ÇÒ ¼ö ÀÖ´Â ÇÑ,Object Ŭ·¡½º¿¡¼­ Á¤ÀǵǴ hashCode ¸Þ¼Òµå´Â ´Ù¸¥ ¿ÀºêÁ§Æ®¿¡ ´ëÇØ¼­´Â ´Ù¸¥ Á¤¼öÄ¡¸¦ µ¹·ÁÁÝ´Ï´Ù. Åë»ó, À̰ÍÀº ¿ÀºêÁ§Æ®ÀÇ ³»ºÎ ÁÖ¼Ò¸¦ Á¤¼öÄ¡·Î º¯È¯ÇÏ´Â ÇüÅ·Π±¸ÇöµË´Ï´Ù¸¸, ±×·¯ÇÑ ±¸Çö Å×Å©´ÐÀº JavaTM ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­´Â ºÒÇÊ¿äÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ hashCode
¹Ýȯ°ª:
ÀÌ ¿ÀºêÁ§Æ®ÀÇ ÇØ½Ã ÄÚµåÄ¡
°ü·Ã Ç׸ñ:
Object.equals(java.lang.Object) , Hashtable

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.