JavaTM 2 Platform
Standard Ed. 5.0

java.nio.charset
Ŭ·¡½º CharsetEncoder

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

public abstract class CharsetEncoder
extends Object

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

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

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

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

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

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

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

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

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

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

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

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

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

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

»ý¼ºÀÚ »ó¼¼

CharsetEncoder

protected CharsetEncoder(Charset  cs,
                         float averageBytesPerChar,
                         float maxBytesPerChar,
                         byte[] replacement)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. »õ·Î¿î ¿£ÄÚ´õ¿¡´Â ÁöÁ¤µÈ 1 ¹®ÀÚ ´çÀÇ ¹ÙÀÌÆ®¼ö¿Í ġȯÀÇ °ªÀÌ Æ÷ÇԵ˴ϴÙ.

ÆĶó¹ÌÅÍ:
averageBytesPerChar - ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ±â´ëÄ¡¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float°ª
maxBytesPerChar - ÀÔ·Â ¹®ÀÚ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ÃÖ´ë°ªÀ» ³ªÅ¸³»´Â Á¤ÀÇ float°ª
replacement - ġȯÀÇ ÃʱⰪ . null°¡ ¾Æ´Ï°í, ±æÀÌ´Â 1 ÀÌ»ó maxBytesPerChar ÀÌÇÏÀ̸ç, Á¤´ç ÀÎ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

CharsetEncoder

protected CharsetEncoder(Charset  cs,
                         float averageBytesPerChar,
                         float maxBytesPerChar)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. »õ·Î¿î ¿£ÄÚ´õ¿¡´Â ÁöÁ¤µÈ 1 ¹®ÀÚ ´çÀÇ ¹ÙÀÌÆ® ¼ö°ªÀÌ Æ÷ÇÔµÇ¾î ±× Ä¡È¯ ¹ÙÀÌÆ® ¹è¿­Àº { (byte)'? ' }°¡ µË´Ï´Ù.

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

charset

public final Charset  charset()
ÀÌ ¿£ÄÚ´õ¸¦ ÀÛ¼ºÇÑ Ä³¸¯Åͼ¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

replacement

public final byte[] replacement()
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯Ä¡ (null ÀÌ¿Ü, ºñ¾îÀÖ´Â °ª ÀÌ¿Ü)

replaceWith

public final CharsetEncoder  replaceWith(byte[] newReplacement)
ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯Ä¡¸¦ º¯°æÇÕ´Ï´Ù.

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

ÆĶó¹ÌÅÍ:
newReplacement - »õ·Î¿î ġȯġ. null°¡ ¾Æ´Ï°í, ±æÀÌ´Â 1 ÀÌ»ó ¶ÇÇÑ maxBytesPerChar ¸Þ¼­µåÀÇ ¹Ýȯ°ª ÀÌÇÏÀ̸ç, Á¤´ç ÀÎ °ªÀÌ ¾Æ´Ï¸é ¾ÈµÈ´Ù
¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õ
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆĶó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

implReplaceWith

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

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

ÆĶó¹ÌÅÍ:
newReplacement -

isLegalReplacement

public boolean isLegalReplacement(byte[] repl)
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÌ, ÀÌ ¿£ÄÚ´õÀÇ Ä¡È¯°ªÀ¸·Î Á¤´çÇÑ°¡ ¾î¶²°¡¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ġȯġ´Â ÀÌ ¿£ÄÚ´õÀÇ Ä³¸¯Åͼ·ΠǥÇöÇÒ ¼ö ÀÖ´Â Á¤´çÇÑ ¹ÙÀÌÆ® ¼ø¼­ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ Á¤´çÇÕ´Ï´Ù. Áï, ÀÌ °ªÀ» 1°³ ÀÌ»óÀÇ 16 ºñÆ® Unicode ¹®ÀÚ¿¡ µðÄÚµåÇÒ ¼ö ÀÖÀ» ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº È¿À²ÀÌ ³Ê¹« ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ­´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
repl - Å×½ºÆ®ÇÏ´Â ¹ÙÀÌÆ® ¹è¿­
¹Ýȯ°ª:
ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÌ ÀÌ ¿£ÄÚ´õ¿¡ ÀÖ¾î Á¤´çÇÑ Ä¡È¯Ä¡ÀÎ °æ¿ì¿¡ ÇÑÁ¤ÇØ true

malformedInputAction

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

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

onMalformedInput

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

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

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

implOnMalformedInput

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

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


unmappableCharacterAction

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

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

onUnmappableCharacter

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

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

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

implOnUnmappableCharacter

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

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


averageBytesPerChar

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

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

maxBytesPerChar

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

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

encode

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

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

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

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

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

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

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

flush

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

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

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

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

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

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

implFlush

protected CoderResult  implFlush(ByteBuffer  out)
ÀÌ ¿£ÄÚ´õ¸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.

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

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

reset

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

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

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õ

implReset

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

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


encodeLoop

protected abstract CoderResult  encodeLoop(CharBuffer  in,
                                          ByteBuffer  out)
1°³ ÀÌ»óÀÇ ¹®ÀÚ 1°³ ÀÌ»óÀÇ ¹ÙÀÌÆ®¿¡ encode ÇÕ´Ï´Ù.

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

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

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

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

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

encode

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

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

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

canEncode

public boolean canEncode(char c)
ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ¹®ÀÚ¸¦ encode ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ÁöÁ¤µÈ ¹®ÀÚ°¡ »ç·Î °ÔÀÌÆ® ¹®ÀÚÀÎ °æ¿ì, ÀÌ ¸Þ¼­µå´Â false¸¦ ¸®ÅÏÇÕ´Ï´Ù. »ç·Î °ÔÀÌÆ® ¹®ÀÚ¸¦ Çؼ®ÇÒ ¼ö ÀÖ´Â °ÍÀº »óÀ§ »ç·Î °ÔÀÌÆ®ÀÇ ÈÄ¿¡ ÇÏÀ§ »ç·Î °ÔÀÌÆ®°¡ °è¼ÓµÇ´Â ÇüÅÂÀÇ Æä¾î°¡ µÇ¾î ÀÖ´Â °æ¿ì¸¸ÀÔ´Ï´Ù. ¹®ÀÚ ¼ø¼­ÀÇ encode°¡ °¡´ÉÇÑÁö ¾î¶²Áö´Â canEncode(CharSequence) ¸Þ¼­µå¸¦ »ç¿ëÇØ Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼­µå´Â ÀÌ ¿£ÄÚ´õ »óŸ¦ º¯°æÇÕ´Ï´Ù. ÀÌ¹Ì encode 󸮰¡ ÁøÇàµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº ³Ê¹« È¿À²ÀÌ ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ­´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ¹®ÀÚ¸¦ encode ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
IllegalStateException - encode 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀÎ °æ¿ì

canEncode

public boolean canEncode(CharSequence  cs)
ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ¹®ÀÚ ¼ø¼­¸¦ encode ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.

ÀÌ ¸Þ¼­µå°¡ ƯÁ¤ÀÇ ¹®ÀÚ ¼ø¼­¿¡ ´ëÇؼ­ false¸¦ µ¹·ÁÁÖ´Â °æ¿ì´Â encode 󸮸¦ ¸ðµÎ ½ÇÇàÇϸé, ¼ø¼­°¡ encode µÇÁö ¾Ê´Â ÀÌÀ¯¸¦ ÀÚ¼¼ÇÏ°Ô Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù .

ÀÌ ¸Þ¼­µå´Â ÀÌ ¿£ÄÚ´õ »óŸ¦ º¯°æÇÕ´Ï´Ù. ÀÌ¹Ì encode 󸮰¡ ÁøÇàµÇ°í ÀÖ´Â °æ¿ì´Â ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

ÀÌ ¸Þ¼­µåÀÇ µðÆúÆ® ±¸ÇöÀº ³Ê¹« È¿À²ÀÌ ÁÁÁö ¾Ê½À´Ï´Ù. º¸Åë, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ­´Â ¿À¹ö¶óÀ̵å(override)°¡ ÇÊ¿äÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õ°¡ ¿¹¿Ü¸¦ Throw Çϰųª ġȯÀ» ½ÇÇàÇϰųª ÇÏÁö ¾Ê°í ÁöÁ¤µÈ ¹®ÀÚ¸¦ encode ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÁ¤ÇØ true
¿¹¿Ü:
IllegalStateException - encode 󸮰¡ ÀÌ¹Ì ÁøÇàÁßÀÎ °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

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