JavaTM 2 Platform
Standard Ed. 5.0

java.nio.charset
Ŭ·¡½º CharsetDecoder

java.lang.Object 
  »óÀ§¸¦ È®Àå java.nio.charset.CharsetDecoder

public abstract class CharsetDecoder
extends Object

ƯÁ¤ÀÇ Ä³¸¯Åͼ·ΠǥÇöµÈ ¹ÙÀÌÆ® ¼ø¼­¸¦ 16 ºñÆ® Unicode ¹®ÀÚÀÇ ¼ø¼­·Î º¯È¯ÇÏ´Â ¿£ÁøÀÔ´Ï´Ù.

ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼­´Â ´ÜÀÏÀÇ byte ¹öÆÛ ¶Ç´Â ÀÏ·ÃÀÇ byte ¹öÆ۷μ­ Á¦°øµË´Ï´Ù. Ãâ·Â ¹®ÀÚ ¼ø¼­´Â ´ÜÀÏÀÇ char ¹öÆÛ ¶Ç´Â ÀÏ·ÃÀÇ char ¹öÆÛ¿¡ Ãâ·ÂÇØÁý´Ï´Ù. µðÄÚ´õ¸¦ »ç¿ëÇÏ·Á¸é, ¹Ýµå½Ã ´ÙÀ½ÀÇ ¸Þ¼­µå È£Ãâ ¼ø¼­ (ÀÌÇÏ ¡¸µðÄÚµå 󸮡¹)¿¡ µû¶ó ÁÖ¼¼¿ä.

  1. µðÄÚ´õ¸¦ óÀ½À¸·Î »ç¿ëÇÏ´Â °æ¿ì ÀÌ¿Ü´Â reset ¸Þ¼­µå¸¦ »ç¿ëÇØ µðÄÚ´õ¸¦ ¸®¼Â ÇÕ´Ï´Ù.

  2. Ãß°¡ÀÇ ÀÔ·ÂÀÌ ¾ø¾îÁú ¶§±îÁö decode ¸Þ¼­µå¸¦ ¹Ýº¹ÇØ È£ÃâÇÕ´Ï´Ù. °¢ È£Ã⵿¾È¿¡¼­ endOfInput Àμö¿¡ false¸¦ ÁöÁ¤ÇØ, ÀÔ·Â ¹öÆÛ¿¡ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇØ, Ãâ·Â ¹öÆÛ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.

  3. decode ¸Þ¼­µåÀÇ ¸¶Áö¸· È£Ãâ¿¡¼­´Â endOfInput Àμö¿¡ true¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

  4. µðÄÚ´õ°¡ ³»ºÎ »óŸ¦ Ãâ·Â ¹öÆÛ¿¡ Ç÷¡½Ã ÇÒ ¼ö ÀÖµµ·Ï, flush ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

decode ¸Þ¼­µå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, ÀÔ·Â ¹öÆÛ³»ÀÇ °¡´ÉÇÑ ÇÑ ¸¹Àº ¹ÙÀÌÆ®°¡ µðÄÚµåµÇ¾î ±× °á°ú°¡ Ãâ·Â ¹öÆÛ¿¡ Ãâ·ÂÇØÁý´Ï´Ù. decode ¸Þ¼­µå°¡ Á¾·áÇÏ´Â °ÍÀº »õ·Î¿î ÀÔ·ÂÀÌ ÇÊ¿äÇÏ°Ô µÇ¾úÀ» °æ¿ì, Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇßÀ» °æ¿ì, ¶Ç´Â µðÄÚµå ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ìÀÇ ¸ÓÁö¾Ê¾ÆÀΰ¡ÀÔ´Ï´Ù. ¾î´À °æ¿ìµµ, Á¾·áÇÑ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult °´Ã¼°¡ ¸®Åϵ˴ϴ٠. È£Ãâ¿ø·¡´Â ÀÌ °´Ã¼ÀÇ ³»¿ëÀ» È®ÀÎÇÑ µ¥´Ù°¡ ÀÔ·Â ¹öÆÛ¿¡ÀÇ µ¥ÀÌÅÍÀÇ Æ÷ÇÔ, Ãâ·Â ¹öÆÛÀÇ Ç÷¡½Ã, ¶Ç´Â µðÄÚµå ¿¡·¯·ÎºÎÅÍÀÇ È¸º¹ÀÇ ½Ãµµ°¡ »ý±é´Ï´Ù. ±×¸®°í ±× ÈÄ, ÀÌ ¸Þ¼­µå¸¦ ÀçÂ÷ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

µðÄÚµå ¿¡·¯¿¡´Â ÀϹÝÀûÀÎ 2 Á¾·ùÀÇ ¿¡·¯°¡ ÀÖ½À´Ï´Ù. ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼­°¡ ÀÌ Ä³¸¯Åͼ¿¡ ÀÖ¾î ºÎ´çÇÑ °æ¿ì´Â ¡¸ºÎÁ¤ ÀÔ·Â ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù. ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼­´Â Á¤´çÇصµ, ÀÌ°ÍÀ» À¯È¿ÇÑ Unicode ¹®ÀÚ¿¡ ¸Ê ÇÒ ¼ö ¾ø´Â °æ¿ì´Â ¡¸¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¡¹°¡ ¹ß»ýÇÕ´Ï´Ù.

ƯÁ¤ÀÇ µðÄÚµå ¿¡·¯°¡ ¾î¶»°Ô 󸮵ɱî´Â ±× ¿¡·¯¿¡ ´ëÇؼ­ ¿ä±¸µÇ´Â ¾×¼Ç¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ ¾×¼ÇÀº, CodingErrorAction Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ÀÇÇØ ±â¼úµË´Ï´Ù. ÀÌ¿ë °¡´ÉÇÑ ¿¡·¯ ¾×¼ÇÀº ¿¡·¯ ÀÔ·ÂÀÇ ¹«½Ã, ¹Ýȯ°ª CoderResult °´Ã¼¸¦ °æÀ¯ÇÑ È£Ãâ ¿ø·¡·ÎÀÇ ¿¡·¯ÀÇ º¸°í, ÇöÀçÀÇ Ä¡È¯ ij¸¯ÅÍ ¶óÀÎÄ¡¿¡ ÇÑ ¿¡·¯ ÀÔ·ÂÀÇ Ä¡È¯ 3 °³ÀÔ´Ï´Ù. ġȯÀÇ ÃʱⰪ ´Â "\uFFFD" ÀÔ´Ï´Ù.ÀÌ °ªÀº, replaceWith ¸Þ¼­µå¸¦ »ç¿ëÇÑ´Ù°í º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.

ºÎÁ¤ ÀÔ·Â ¿¡·¯³ª ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ µðÆúÆ®ÀÇ ¾×¼ÇÀº ¿¡·¯ÀÇ º¸°í ÀÔ´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ´Â °æ¿ì´Â onMalformedInput ¸Þ¼­µå¸¦, ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ´Â °æ¿ì´Â onUnmappableCharacter ¸Þ¼­µå¸¦, °¢°¢ »ç¿ëÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â ¿¡·¯ ¾×¼ÇÀÇ ±¸ÇöÀ» ½ÃÀÛÀ¸·Î ÇÏ´Â µðÄÚµå ó¸®ÀÇ »ó¼¼ÇÑ ´ëºÎºÐÀ» ó¸®Çϵµ·Ï ¼³°èµÇ°í ÀÖ½À´Ï´Ù. ƯÁ¤ÀÇ Ä³¸¯Åͼ¿¡ ´ëÇÑ µðÄÚ´õ (ÀÌ Å¬·¡½ºÀÇ ±¸»ó ¼­ºê Ŭ·¡½º)°¡ ±¸ÇöÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÀº Ç¥ÁØ µðÄÚµå ·çÇÁ¸¦ ĸ½¶È­ÇÏ´Â Ãß»ó ¸Þ¼­µå decodeLoop »ÓÀÔ´Ï´Ù. ÀÌ°Í¿¡ ´õÇس»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ¼­ºê Ŭ·¡½º´Â flush ¸Þ¼­µå¿Í reset ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ÀνºÅϽº´Â º¹¼öÀÇ thread·Î µ¿½Ã¿¡ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.4
°ü·Ã Ç׸ñ:
ByteBuffer, CharBuffer, Charset, CharsetEncoder

»ý¼ºÀÚ °³¿ä
protected CharsetDecoder (Charset  cs, float averageCharsPerByte, float maxCharsPerByte)
          »õ·Î¿î µðÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 float averageCharsPerByte ()
          ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 Charset charset ()
          ÀÌ µðÄÚ´õ¸¦ »ý¼ºÇÑ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 CharBuffer decode (ByteBuffer  in)
          ´ÜÀÏÀÇ ÀÔ·Â byte ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø char ¹öÆÛ³»¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.
 CoderResult decode (ByteBuffer  in, CharBuffer  out, boolean endOfInput)
          ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®¸¦ ÃÖ´ëÇÑ µðÄÚµåÇØ, ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ¿¡ °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù.
protected abstract  CoderResult decodeLoop (ByteBuffer  in, CharBuffer  out)
          1°³ÀÌ»óÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇØ, 1°³ ÀÌ»óÀÇ ¹®ÀÚ¿¡ µðÄÚµåÇÕ´Ï´Ù.
 Charset detectedCharset ()
          ÀÌ µðÄÚ´õ¿¡ ÀÇÇØ °ËÃâµÈ ij¸¯Åͼ¸¦ ÃëµæÇÕ´Ï´Ù (¿É¼Ç).
 CoderResult flush (CharBuffer  out)
          ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.
protected  CoderResult implFlush (CharBuffer  out)
          ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.
protected  void implOnMalformedInput (CodingErrorAction  newAction)
          ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.
protected  void implOnUnmappableCharacter (CodingErrorAction  newAction)
          ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.
protected  void implReplaceWith (String  newReplacement)
          ÀÌ µðÄÚ´õÀÇ Ä¡È¯°ªÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.
protected  void implReset ()
          ÀÌ µðÄÚ´õ¸¦ ¸®¼Â ÇØ, ij¸¯Åͼ °íÀ¯ÀÇ ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 boolean isAutoDetecting ()
          ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 boolean isCharsetDetected ()
          ÀÌ µðÄÚ´õ°¡ ÀÌ¹Ì Ä³¸¯Åͼ¸¦ °ËÃâÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù (¿É¼Ç).
 CodingErrorAction malformedInputAction ()
          ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù.
 float maxCharsPerByte ()
          ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 CharsetDecoder onMalformedInput (CodingErrorAction  newAction)
          ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.
 CharsetDecoder onUnmappableCharacter (CodingErrorAction  newAction)
          ¸Ê ÇÒ ¼ö ¾ø´Â ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.
 String replacement ()
          ÀÌ µðÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 CharsetDecoder replaceWith (String  newReplacement)
          ÀÌ µðÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ º¯°æÇÕ´Ï´Ù.
 CharsetDecoder reset ()
          ÀÌ µðÄÚ´õ¸¦ ¸®¼Â ÇØ, ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 CodingErrorAction unmappableCharacterAction ()
          ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

CharsetDecoder

protected CharsetDecoder(Charset  cs,
                         float averageCharsPerByte,
                         float maxCharsPerByte)
»õ·Î¿î µðÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. »õ·Î¿î µðÄÚ´õ¿¡´Â ÁöÁ¤µÈ 1 ¹ÙÀÌÆ® ´çÀÇ ¹®ÀÚ ¼ö°ªÀÌ Æ÷ÇÔµÇ¾î ±× Ä¡È¯ ij¸¯ÅÍ ¶óÀÎÀº "\uFFFD"°¡ µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
averageCharsPerByte - ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ±â´ë ¹®ÀÚ¼ö¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float°ª
maxCharsPerByte - ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹®ÀÚ¼ö¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float°ª
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

charset

public final Charset  charset()
ÀÌ µðÄÚ´õ¸¦ »ý¼ºÇÑ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µðÄÚ´õÀÇ Ä³¸¯ÅͼÂ

replacement

public final String  replacement()
ÀÌ µðÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µðÄÚ´õÀÇ Ä¡È¯Ä¡ (null, °ÅÁþ °¡°Ý ÀÌ¿ÜÀÇ °ª)

replaceWith

public final CharsetDecoder  replaceWith(String  newReplacement)
ÀÌ µðÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ º¯°æÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â »õ·Î¿î ġȯ°ªÀÌ Á¶°Ç¿¡ ¸Â°í ÀÖ´Â °ÍÀ» È®ÀÎÇÑ µ¥´Ù°¡ ±× °ªÀ» ÁöÁ¤ÇØ implReplaceWith ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
newReplacement - »õ·Î¿î ġȯġ. null À̰ųª ±æÀÌ°¡ 0 À̾´Â ¾È µÈ´Ù
¹Ýȯ°ª:
ÀÌ µðÄÚ´õ
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

implReplaceWith

protected void implReplaceWith(String  newReplacement)
ÀÌ µðÄÚ´õÀÇ Ä¡È¯°ªÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸Çö¿¡¼­´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ġȯġÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
newReplacement -

malformedInputAction

public CodingErrorAction  malformedInputAction()
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ÇöÀçÀÇ ¾×¼Ç (null ÀÌ¿Ü)

onMalformedInput

public final CharsetDecoder  onMalformedInput(CodingErrorAction  newAction)
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â »õ·Î¿î ¾×¼ÇÀ» ÁöÁ¤ÇØ implOnMalformedInput ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
newAction - »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
¹Ýȯ°ª:
ÀÌ µðÄÚ´õ
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

implOnMalformedInput

protected void implOnMalformedInput(CodingErrorAction  newAction)
ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸Çö¿¡¼­´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


unmappableCharacterAction

public CodingErrorAction  unmappableCharacterAction()
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ÇöÀçÀÇ ¾×¼Ç (null ÀÌ¿Ü)

onUnmappableCharacter

public final CharsetDecoder  onUnmappableCharacter(CodingErrorAction  newAction)
¸Ê ÇÒ ¼ö ¾ø´Â ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â »õ·Î¿î ¾×¼ÇÀ» ÁöÁ¤ÇØ implOnUnmappableCharacter ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
newAction - »õ·Î¿î ¾×¼Ç (null ÀÌ¿Ü)
¹Ýȯ°ª:
ÀÌ µðÄÚ´õ
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

implOnUnmappableCharacter

protected void implOnUnmappableCharacter(CodingErrorAction  newAction)
¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ µðÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸Çö¿¡¼­´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÇ º¯°æ ÅëÁö¸¦ ÇÊ¿ä·Î ÇÏ´Â µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


averageCharsPerByte

public final float averageCharsPerByte()
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °ªÀ¸·ÎºÎÅÍ, ÁöÁ¤µÈ ÀÔ·Â ¼ø¼­¿¡ ÇÊ¿äÇÑ Ãâ·Â ¹öÆÛ »çÀÌÁîÀÇ °ßÀûÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹®ÀÚ¼ö

maxCharsPerByte

public final float maxCharsPerByte()
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹®ÀÚ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ °ªÀ¸·ÎºÎÅÍ, ÁöÁ¤µÈ ÀÔ·Â ¼ø¼­·Î ÇÊ¿äÇÏ°Ô µÇ´Â ÃÖ´ë Ãâ·Â ¹öÆÛ »çÀÌÁîÀÇ °ßÀûÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÔ·Â ¹ÙÀÌÆ® ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹®ÀÚ¼ö

decode

public final CoderResult  decode(ByteBuffer  in,
                                CharBuffer  out,
                                boolean endOfInput)
ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®¸¦ ÃÖ´ëÇÑ µðÄÚµåÇØ, ÁöÁ¤µÈ Ãâ·Â ¹öÆÛ¿¡ °á°ú¸¦ Ãâ·ÂÇÕ´Ï´Ù.

¹öÆÛ¿¡ ´ëÇÑ ÀÐ°í ¾²±â´Â °¢ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼­ in.remaining() ¹ÙÀÌÆ®, Ãâ·ÂÇØÁö´Â ¹®ÀÚ¼ö´Â ¸¹¾Æ¼­ out.remaining() ¹®ÀÚÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹ÙÀÌÆ®¼ö ¶Ç´Â Ãâ·ÂÇØÁø ¹®ÀÚ¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÔ·Â ¹öÆ۷κÎÅÍÀÇ ¹ÙÀÌÆ®ÀÇ read¿Í Ãâ·Â ¹öÆÛ¿¡ÀÇ ¹®ÀÚÀÇ Ãâ·Â¿¡ °¡¼¼ÇØ, Á¾·áÀÇ ÀÌÀ¯¸¦ ¼³¸íÇÏ´Â ´ÙÀ½°ú °°Àº CoderResult °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¾î´À °æ¿ìµµ, ÀÌ ¸Þ¼­µå¸¦ °°Àº µðÄÚµå ó¸® ¾È¿¡¼­ ÀçÂ÷ È£ÃâÇÒ ¶§´Â ´ÙÀ½ÀÇ È£Ãâ·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï, ÀÔ·Â ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®¸¦ º¸Á¸ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

endOfInput ÆĶó¹ÌÅÍ´Â ÁöÁ¤µÈ ÀÔ·Â ¹öÆÛ¿¡ È£ÃâÇØ ¿øÀ¸·ÎºÎÅÍÀÇ »õ·Î¿î ÀÔ·ÂÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ ÀÌ ¸Þ¼­µå¿¡ ÅëÁöÇÕ´Ï´Ù. ¾ÆÁ÷ ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì, È£Ãâ¿ø·¡´Â ÀÌ ÆĶó¹ÌÅÍ¿¡ false¸¦ °Ç³×ÁÙ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ´õ ÀÌ»ó ÀÔ·ÂÀÇ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì´Â true¸¦ °Ç³×ÁÝ´Ï´Ù. È£Ãâ¿øÀ¸·ÎºÎÅÍ false¸¦ °Ç³×ÁØ ÈÄ¿¡ ÀÔ·ÂÀÌ ¾ø¾ú´Ù°í Çصµ, ¹®Á¦´Â ¾ø½À´Ï´Ù. ±×·¯³ª, calling sequence¿¡ À־ÀÇ ¸¶Áö¸· È£Ãâ¿¡¼­´Â true¸¦ °Ç³×ÁÖÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ ÀÌÈÄ, ¾ÆÁ÷ µðÄÚµåµÇ¾î ÀÖÁö ¾ÊÀº ÀÔ·ÂÀº ¡¸ºÎÁ¤ ÀԷ¡¹À̶ó°í º¸¿©Áö°Ô µË´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ¿ì¼± decodeLoop ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ±× ÈÄ, ±× °á°ú¸¦ Çؼ®ÇØ, ¿¡·¯ Á¶°ÇÀÇ Ã³¸®¸¦ ³¡¸¶Ä£µÚ ÇÊ¿ä¿¡ µû¶ó¼­ ÀçÂ÷ ±× ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
in - ÀÔ·Â byte ¹öÆÛ
out - Ãâ·Â char ¹öÆÛ
endOfInput - È£Ãâ¿øÀÌ ÁöÁ¤µÈ ¹öÆÛ¿¡ ´õ ÀÌ»óÀÇ ÀÔ·Â ¹ÙÀÌÆ®¸¦ Ãß°¡ÇÒ °¡´É¼ºÀÌ ¾ø´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¹Ýȯ°ª:
Á¾·áÀÇ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult °´Ã¼
¿¹¿Ü:
IllegalStateException - µðÄÚµå 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀ̸ç, ±× Á÷ÀüÀÇ Ã³¸®°¡ reset ¸Þ¼­µåÀÇ È£Ãâ¿¡¼­µµ, endOfInput ÆĶó¹ÌÅÍ¿¡ false¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼­µåÀÇ È£Ãâ¿¡¼­µµ, endOfInput ÆĶó¹ÌÅÍ¿¡ true¸¦ ÁöÁ¤ÇÑ ÀÌ ¸Þ¼­µåÀÇ È£Ãâµµ ¾Æ´Ñµ¥, µðÄÚµå 󸮰¡ ºÒ¿ÏÀüÇÑ °ÍÀ» ³ªÅ¸³»´Â ¹Ýȯ°ªÀÌ µ¹·ÁÁÖ°íÁ³À» °æ¿ì
CoderMalfunctionError - decodeLoop ¸Þ¼­µåÀÇ È£Ãâ¿¡ ÀÇÇØ ¿¹»ó¿ÜÀÇ ¿¹¿Ü°¡ Throw µÇ¾úÀ» °æ¿ì

flush

public final CoderResult  flush(CharBuffer  out)
ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.

³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â ÀϺÎÀÇ µðÄÚ´õ´Â ÀÔ·Â ¼ø¼­ÀÇ read°¡ ¿Ï·áÇÑ ½ÃÁ¡¿¡¼­ Ãâ·Â ¹öÆÛ¿¡ Á¾´Ü ¹®ÀÚ¸¦ Ãâ·ÂÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Ãß°¡ÀÇ Ãâ·ÂÀº Ãâ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡¿¡ Ãâ·ÂÇØÁý´Ï´Ù. Ãâ·ÂÇØÁö´Â ¹®ÀÚ¼ö´Â ¸¹¾Æ¼­ out.remaining() ¹®ÀÚÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀÌ ¹®ÀÚ¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â Á¤»óÀûÀ¸·Î Á¾·áÇßÀ» °æ¿ì CoderResult.UNDERFLOW¸¦ ¸®ÅÏÇÕ´Ï´Ù. Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇßÀ» °æ¿ì´Â CoderResult.OVERFLOW¸¦ ¸®ÅÏÇÕ´Ï´Ù. CoderResult.OVERFLOW °¡ µ¹·ÁÁÖ°íÁ³À» °æ¿ì´Â º¸´Ù ¸¹Àº ºó¿µ¿ªÀ» °¡Áö´Â Ãâ·Â ¹öÆÛ¸¦ ÁöÁ¤ÇØ ÀÌ ¸Þ¼­µå¸¦ ÀçÂ÷ È£ÃâÇØ, À̵ðÄÚµå 󸮸¦ ¿Ï·á½Ãų ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â implFlush ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ½ÇÁ¦ÀÇ Ç÷¡½Ã 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
out - Ãâ·Â char ¹öÆÛ
¹Ýȯ°ª:
CoderResult °´Ã¼. CoderResult.UNDERFLOW, CoderResult.OVERFLOW ¾ðÁ¨°¡
¿¹¿Ü:
IllegalStateException - ÇöÀçÀÇ µðÄÚµå ó¸®ÀÇ Á÷ÀüÀÇ Ã³¸®°¡reset ¸Þ¼­µåÀÇ È£Ãâ¿¡¼­µµ, endOfInput ÆĶó¹ÌÅÍ¿¡ true¸¦ ÁöÁ¤ÇÑ 3°³ÀÇ Àμö¸¦ °¡Áö´Â decode ¸Þ¼­µåÀÇ È£Ãâµµ ¾Æ´Ñ °æ¿ì

implFlush

protected CoderResult  implFlush(CharBuffer  out)
ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº ¾î¶² 󸮵µ ½Ç½ÃÇÏÁö ¾Ê°í, Ç×»ó CoderResult.UNDERFLOW¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÔ·Â ¼ø¼­ÀÇ read ¿Ï·á ÈÄ¿¡ Ãâ·Â ¹öÆÛ¿¡ ¸¶Áö¸· ¹®ÀÚ¸¦ Ãâ·ÂÇÒ ÇÊ¿ä°¡ ÀÖ´Â µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
out - Ãâ·Â char ¹öÆÛ
¹Ýȯ°ª:
CoderResult °´Ã¼. CoderResult.UNDERFLOW, CoderResult.OVERFLOW ¾ðÁ¨°¡

reset

public final CharsetDecoder  reset()
ÀÌ µðÄÚ´õ¸¦ ¸®¼Â ÇØ, ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ij¸¯Åͼ¿¡ Á¸ÇÏÁö ¾Ê´Â »óŸ¦ ¸®¼Â ÇÕ´Ï´Ù. ¶Ç, ij¸¯Åͼ °íÀ¯ÀÇ ¸®¼Â ¾×¼ÇÀ» ½ÇÇàÇϱâ À§Çؼ­ implReset ¸Þ¼­µåµµ È£ÃâÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µðÄÚ´õ

implReset

protected void implReset()
ÀÌ µðÄÚ´õ¸¦ ¸®¼Â ÇØ, ij¸¯Åͼ °íÀ¯ÀÇ ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸Çö¿¡¼­´Â ¾î¶² 󸮵µ ÇàÇØÁöÁö ¾Ê½À´Ï´Ù. ³»ºÎ »óŸ¦ º¸°ü À¯ÁöÇÏ´Â µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.


decodeLoop

protected abstract CoderResult  decodeLoop(ByteBuffer  in,
                                          CharBuffer  out)
1°³ ÀÌ»óÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇØ, 1°³ ÀÌ»óÀÇ ¹®ÀÚ¿¡ µðÄÚµåÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ±âº»ÀûÀÎ µðÄÚµå ·çÇÁ¸¦ ĸ½¶È­ÇØ, ÀÔ·ÂÀÌ ¾ø¾îÁö´ÂÁö, Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·ÇÏ´ÂÁö, µðÄÚµå ¿¡·¯°¡ ¹ß»ýÇÒ ¶§±îÁö ÃÖ´ëÇÑÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µå´Â °á°ú Çؼ®°ú ¿¡·¯ º¹±¸¸¦ ½Ç½ÃÇÏ´Â decode ¸Þ¼­µå¿¡ ÀÇÇØ È£ÃâÇÕ´Ï´Ù.

¹öÆÛ¿¡ ´ëÇÑ ÀÐ°í ¾²±â´Â °¢ ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ÇàÇØÁý´Ï´Ù. ÀоÁö´Â ¹ÙÀÌÆ®¼ö´Â ¸¹¾Æ¼­ in.remaining() ¹ÙÀÌÆ®, Ãâ·ÂÇØÁö´Â ¹®ÀÚ¼ö´Â ¸¹¾Æ¼­ out.remaining() ¹®ÀÚÀÔ´Ï´Ù. ¹öÆÛÀÇ À§Ä¡´Â ÀоÁø ¹ÙÀÌÆ®¼ö ¶Ç´Â Ãâ·ÂÇØÁø ¹®ÀÚ¼ö¿¡ µû¶ó Áõ°¡ÇÕ´Ï´Ù¸¸, ¸¶Å©¿Í ¸®¹ÔÆ®´Â ±×´ë·ÎÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â decode ¸Þ¼­µå¿Í °°°Ô, Á¾·áÀÇ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult °´Ã¼¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ¸Þ¼­µåÀÇ ±¸ÇöÀÇ ´ëºÎºÐÀº, decode ¸Þ¼­µå¿¡¼­ÀÇ Çؼ®¿¡ ÇÊ¿äÇÑ °á°ú °´Ã¼¸¦ µ¹·ÁÁÖ´Â °ÍÀ¸·Î µðÄÚµå ¿¡·¯¸¦ ó¸®ÇÕ´Ï´Ù. ÀÌ°Í¿¡ ´ëÇØ, ÃÖÀûÈ­µÈ ±¸ÇöÀº °ü·Ã ¿¡·¯ ¾×¼ÇÀ» Á¶»çÇØ ±× ¾×¼ÇÀ» ÀÚ½ÅÀ¸·Î ½ÇÇàÇÒ °¡´É¼ºµµ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ ±¸Çö¿¡ µû¶ó¼­´Â ÃæºÐÇÑ ¾çÀÇ ÀÔ·ÂÀ» ¹ÞÀ» ¶§±îÁö ÀÓÀÇÀÇ Àü¹æ °Ë»öÀ» ½Ç½ÃÇØ, CoderResult.UNDERFLOW¸¦ °è¼Ó µ¹·ÁÁÙ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
in - ÀÔ·Â byte ¹öÆÛ
out - Ãâ·Â char ¹öÆÛ
¹Ýȯ°ª:
Á¾·áÀÇ ÀÌÀ¯¸¦ ±â¼úÇÑ CoderResult °´Ã¼

decode

public final CharBuffer  decode(ByteBuffer  in)
                        throws CharacterCodingException 
´ÜÀÏÀÇ ÀÔ·Â byte ¹öÆÛÀÇ ÄÁÅÙÃ÷¸¦ »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø char ¹öÆÛ³»¿¡ µðÄÚµåÇÏ´Â °£ÀÌ ¸Þ¼­µåÀÔ´Ï´Ù.

ÀÌ ¸Þ¼­µå´ÂµðÄÚµå ó¸® Àüü¸¦ ±¸ÇöÇÏ°í ÀÖ½À´Ï´Ù. Áï, ÀÌ ¸Þ¼­µå´Â ÀÌ µðÄÚ´õ¸¦ ¸®¼Â ÇÑµÚ ÁöÁ¤µÈ byte ¹öÆÛ³»ÀÇ ¹ÙÀÌÆ®¸¦ µðÄÚµåÇØ, ¸¶Áö¸·¿¡ ÀÌ µðÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. µû¶ó¼­, µðÄÚµå 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀÇ °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

ÆĶó¹ÌÅÍ:
in - ÀÔ·Â byte ¹öÆÛ
¹Ýȯ°ª:
µðÄÚµå ó¸®ÀÇ °á°ú°¡ Æ÷ÇÔµÈ, »õ·Ó°Ô ÇÒ´çÇÒ ¼ö ÀÖ¾ú´ø char ¹öÆÛ. ÀÌ ¹öÆÛÀÇ À§Ä¡´Â 0, ¸®¹ÔÆ®´Â ¸¶Áö¸·¿¡ Ãâ·ÂÇØÁø ¹®ÀÚÀÇ 1°³ ÈÄ·Î ¼³Á¤µÈ´Ù
¿¹¿Ü:
IllegalStateException - µðÄÚµå 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀÎ °æ¿ì
MalformedInputException - ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® ¼ø¼­°¡ ÀÌ Ä³¸¯Åͼ¿¡ ÀÖ¾î ºÎ´çÇÏ°í, ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT ÀÎ °æ¿ì
UnmappableCharacterException - ÀÔ·Â ¹öÆÛÀÇ ÇöÀç À§Ä¡·ÎºÎÅÍ ½ÃÀ۵Ǵ ¹ÙÀÌÆ® ¼ø¼­¸¦ µ¿µîÀÇ ¹®ÀÚ ¼ø¼­¿¡ ¸Ê ÇÏÁö ¸øÇÏ°í, ¸Ê ºÒ°¡ ¹®ÀÚ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀÌ CodingErrorAction.REPORT ÀÎ °æ¿ì
CharacterCodingException

isAutoDetecting

public boolean isAutoDetecting()
ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÒÁö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó false¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õ¿¡¼­´Â ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override)ÀÇÇØ true¸¦ µ¹·ÁÁÖµµ·Ï ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÏ°í ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true

isCharsetDetected

public boolean isCharsetDetected()
ÀÌ µðÄÚ´õ°¡ ÀÌ¹Ì Ä³¸¯Åͼ¸¦ °ËÃâÇÏ°í ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù (¿É¼Ç).

ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÏ°í ÀÖ´Â °æ¿ì, µðÄÚµå 󸮰¡ ÀÖ´Â ½ÃÁ¡À¸·ÎºÎÅÍ ÀÌ ¸Þ¼­µå·ÎºÎÅÍ true°¡ µ¹·ÁÁÖ°íÁö°Ô µË´Ï´Ù¸¸, ÀÌ°ÍÀº ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼­³»¿¡¼­ ƯÁ¤ÀÇ Ä³¸¯Åͼ°¡ °ËÃâµÈ °ÍÀ» ³ªÅ¸³À´Ï´Ù. ±× ±× µÚ·Î´Â detectedCharset ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î °ËÃâµÈ ij¸¯Åͼ¸¦ ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ ¹Ýȯ°ªÀÌ false ¿©µµ, ¹ÙÀÌÆ®ÀÇ µðÄڵ带 ÇÏ°í ÀÖ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀϺÎÀÇ ÀÚµ¿ °ËÃâ µðÄÚ´õ´Â ƯÁ¤ÀÇ Ä³¸¯Åͼ¸¦ ¼±ÅÃÇÏÁö ¾Ê´Â ä ÀÔ·Â ¹ÙÀÌÆ® ¼ø¼­ÀÇ ÀϺΠ¶Ç´Â ÀüºÎ¸¦ µðÄÚµåÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó UnsupportedOperationException¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õÀÇ °æ¿ì, ÀԷ ij¸¯Åͼ°¡ °ËÃâµÈ ½ÃÁ¡¿¡¼­ true¸¦ µ¹·ÁÁÖµµ·Ï, ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ µðÄÚ´õ°¡ ƯÁ¤ÀÇ Ä³¸¯Åͼ¸¦ °ËÃâÇßÀ» °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
UnsupportedOperationException - ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì

detectedCharset

public Charset  detectedCharset()
ÀÌ µðÄÚ´õ¿¡ ÀÇÇØ °ËÃâµÈ ij¸¯Åͼ¸¦ ÃëµæÇÕ´Ï´Ù (¿É¼Ç).

ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÏ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â ½ÇÁ¦ÀÇ Ä³¸¯Åͼ°¡ °ËÃâµÈ ½ÃÁ¡¿¡¼­ ±× ij¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ ÀÌÈÄ, ÇöÀçÀÇ µðÄÚµå 󸮰¡ Á¾·áÇÒ ¶§±îÁö °°Àº °ªÀ» ¸®ÅÏÇÕ´Ï´Ù. read ÀÔ·Â ¹ÙÀÌÆ®¼ö°¡ ³Ê¹« Àû¾î ij¸¯Åͼ¸¦ ƯÁ¤ µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼­µå´Â IllegalStateException¸¦ Throw ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº Ç×»ó UnsupportedOperationException¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÚµ¿ °ËÃâ µðÄÚ´õÀÇ °æ¿ì, ÀûÀýÇÑ °ªÀ» µ¹·ÁÁÖµµ·Ï ÀÌ ¸Þ¼­µå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ÀÚµ¿ °ËÃâ µðÄÚ´õ¿¡ ÀÇÇØ °ËÃâµÈ ij¸¯ÅͼÂ. ij¸¯Åͼ°¡ ƯÁ¤µÇÁö ¾Ê¾Ò´ø °æ¿ì´Â null
¿¹¿Ü:
IllegalStateException - read ¹ÙÀÌÆ®¼öÀÇ ºÎÁ·À» À§ÇØ, ij¸¯Åͼ¸¦ ƯÁ¤ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì
UnsupportedOperationException - ÀÌ µðÄÚ´õ°¡ ÀÚµ¿ °ËÃâ ij¸¯Åͼ¸¦ ±¸ÇöÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.