JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.nio.charset
Ŭ·¡½º CharsetEncoder

java.lang.Object 
  |
  +--java.nio.charset.CharsetEncoder

public abstract class CharsetEncoder
extends Object

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

ÀÔ·Â ¹ÙÀÌÆ® ¼øÂ÷ ¼ø¼­´Â char ¹öÆÛµîÀÇ ¹öÆÛ·ÎºÎÅÍ °Ç³×¹Þ½À´Ï´Ù. Ãâ·Â ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­´Â byte ¹öÆÛµîÀÇ ¹öÆÛ¿¡ ±âÀÔÇØÁý´Ï´Ù. ¿£ÄÚ´õ´Â ¹Ýµå½Ã ´ÙÀ½ÀÇ ¸Þ¼Òµå calling sequence (ÀÌÇÏ ¡¸encode 󸮡¹)ÀÇ ³ªÁß¿¡ »ç¿ëÇØ ÁÖ¼¼¿ä.

  1. óÀ½À¸·Î »ç¿ëÇÒ ¶§´Â reset ¸Þ¼Òµå¸¦ »ç¿ëÇØ ¿£ÄÚ´õ¸¦ ¸®¼ÂÆ® ÇÕ´Ï´Ù.

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

  3. encode ¸ä¼ÒµåÀÇ È£ÃâÀ» Á¾·áÇÒ ¶§´Â endOfInput Àμö¿¡ true ¸¦ °Ç³×ÁÝ´Ï´Ù.

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

encode ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§¸¶´Ù, ÀÔ·Â ¹öÆÛ³»ÀÇ Ä³¸¯ÅͰ¡ encode µÇ¾î Ãâ·Â ¹öÆÛ¿¡ ¹ÙÀÌÆ®°¡ ±âÀÔÇØÁý´Ï´Ù. »õ·Î¿î ÀÔ·Â ¿ä±¸¸¦ ¹Þ¾ÆµéÀ̰ųª Ãâ·Â ¹öÆÛÀÇ ¿ë·®ÀÌ ºÎÁ·Çϰųª encode ¿¡·¯°¡ ¹ß»ýÇϰųª Çϸé(ÀÚ),encode ¸Þ¼Òµå´Â Á¾·áÇØ, Á¾·áÀÇ ¿øÀÎÀ» ³ªÅ¸³»´Â CoderResult ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. È£Ãâ¿ø·¡´Â ÀÌ ¿ÀºêÁ§Æ®¸¦ È®ÀÎÇØ, ÀÔ·Â ¹öÆÛ¸¦ ÀúÀåÇÏ´ÂÁö Ãâ·Â ¹öÆÛ¸¦ Ç÷¡½Ã ÇÏ´ÂÁö encode ¿¡·¯·ÎºÎÅÍÀÇ È¸º¹ 󸮸¦ ½ÇÇàÇØ, È£ÃâÀ» Àç½ÃÇàÇÕ´Ï´Ù.

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

encode ¿¡·¯´Â ±× Á¾·ùÀÇ ¿¡·¯¿¡ ´ëÇØ¼­ ¿ä±¸µÈ ¾×¼Ç¿¡ µû¶ó 󸮵˴ϴÙ. ÀÌ·¯ÇÑ ¾×¼ÇÀº CodingErrorAction Ŭ·¡½ºÀÇ ÀνºÅϽº¿¡ ±â¼úµÇ°í ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ºÎÁ¤ ÀÔ·ÂÀǹ«½Ã ,CoderResult ¿ÀºêÁ§Æ®¿¡ ÀÇÇÑ È£Ãâ ¿ø·¡·ÎÀǺ¸°í , ºÎÁ¤ ÀÔ·Â ³»¿ëÀ» ´ëü ¹ÙÀÌÆ® ¹è¿­ÀÇ ÇöÀç°¡¿¡Ä¡È¯ À̶ó°í ÇÏ´Â ¾×¼ÇÀÌ ÀÖ½À´Ï´Ù. ´ëüġ´Â ÃÖÃÊ, ¿£ÄÚ´õÀÇ µðÆúÆ®ÀÇ °ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ °ªÀº ¸¹Àº °æ¿ì,{ (byte)'? ' } ¶ó°í ÇÏ´Â ÃʱâÄ¡¸¦ °¡Áö°í ÀÖ½À´Ï´Ù¸¸,replaceWith ¸Þ¼Òµå¸¦ »ç¿ëÇØ ´Ù¸¥ °ªÀ¸·Î º¯°æÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ºÎÁ¤ ÀÔ·Â ¿¡·¯³ª MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, µðÆúÆ®ÀÇ ¾×¼ÇÀ¸·Î¼­ ÀÌ·¯ÇÑ ¿¡·¯ÀǺ¸°í ¸¦ ÇÕ´Ï´Ù. ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ°í ½ÍÀº °æ¿ì´Â onMalformedInput ¸Þ¼Òµå, MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ ¾×¼ÇÀ» º¯°æÇÏ°í ½ÍÀº °æ¿ì´Â 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 ()
          ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean canEncode (char c)
          ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ij¸¯Å͸¦ encode ÇÒ ¼ö ÀÖÀ»Áö ¾î¶³Áö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 boolean canEncode (CharSequence  cs)
          ÀÌ ¿£ÄÚ´õ°¡ ÁöÁ¤µÈ ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­¸¦ 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)
          MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀÌ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.
protected  void implReplaceWith (byte[] newReplacement)
          ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ°¡ º¯°æµÈ °ÍÀ» º¸°íÇÕ´Ï´Ù.
protected  void implReset ()
          ÀÌ ¿£ÄÚ´õ¸¦ ¸®¼ÂÆ® ÇØ, ij¸¯ÅÍ ¼¼Æ® °íÀ¯ÀÇ ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 boolean isLegalReplacement (byte[] repl)
          ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­ÀÌ, ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ·Î¼­ Á¤´çÇѰ¡ ¾î¶²°¡¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
 CodingErrorAction malformedInputAction ()
          ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù.
 float maxBytesPerChar ()
          ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù.
 CharsetEncoder onMalformedInput (CodingErrorAction  newAction)
          ºÎÁ¤ ÀÔ·Â ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.
 CharsetEncoder onUnmappableCharacter (CodingErrorAction  newAction)
          MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ¾×¼ÇÀ» º¯°æÇÕ´Ï´Ù.
 byte[] replacement ()
          ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 CharsetEncoder replaceWith (byte[] newReplacement)
          ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ¸¦ º¯°æÇÕ´Ï´Ù.
 CharsetEncoder reset ()
          ÀÌ ¿£ÄÚ´õ¸¦ ¸®¼ÂÆ® ÇØ, ³»ºÎ »óŸ¦ Ŭ¸®¾î ÇÕ´Ï´Ù.
 CodingErrorAction unmappableCharacterAction ()
          MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º 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)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. »õ·Î¿î ¿£ÄÚ´õ´Â ÁöÁ¤µÈ ij¸¯Å͸¶´ÙÀÇ ¹ÙÀÌÆ®¿Í ´ëüġ¸¦ º¸°ü À¯ÁöÇÕ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
averageBytesPerChar - ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â ±â´ë ¹ÙÀÌÆ®¼ö¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float Ä¡
maxBytesPerChar - ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â ¹ÙÀÌÆ®¼öÀÇ ÃÖ´ëÄ¡¸¦ ³ªÅ¸³»´Â Á¤ÀÇ float Ä¡
replacement - ´ëüġÀÇ ÃʱâÄ¡ (null ÀÌ¿Ü, Á¦·Î°¡ ¾Æ´Ñ ±æÀÌ ÇÑÆí maxBytesPerChar ÀÌÇÏÀÇÁ¤´çÇÑ °ª)
¿¹¿Ü:
IllegalArgumentException - »ó±âÀÇ ÆÄ¶ó¹ÌÅÍÀÇ ÀüÁ¦ Á¶°ÇÀÌ Ã¤¿öÁöÁö ¾ÊÀº °æ¿ì

CharsetEncoder

protected CharsetEncoder(Charset  cs,
                         float averageBytesPerChar,
                         float maxBytesPerChar)
»õ·Î¿î ¿£ÄÚ´õ¸¦ ÃʱâÈ­ÇÕ´Ï´Ù. »õ·Î¿î ¿£ÄÚ´õ´Â ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÈ ¹ÙÀÌÆ®ÀÇ °ª°ú ´ëü ¹ÙÀÌÆ® ¹è¿­ { (byte)'? ' } ¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

charset

public final Charset  charset()
ÀÌ ¿£ÄÚ´õ¸¦ »ý¼ºÇÑ Ä³¸¯ÅÍ ¼¼Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õÀÇ Ä³¸¯ÅÍ ¼¼Æ®

replacement

public final byte[] replacement()
ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õÀÇ ´ëüġ (null ÀÌ¿Ü, ÇÏ´ÃÀÇ °ª ÀÌ¿Ü)

replaceWith

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

ÀÌ ¸Þ¼Òµå´Â implReplaceWith ¸Þ¼Òµå¸¦ È£ÃâÇØ, »õ·Î¿î ´ëüġ°¡ Á¶°Ç¿¡ ¸Â°í ÀÖ´Â °ÍÀ» È®ÀÎÇÑ µ¥´Ù°¡, ÀÌ °ªÀ» °Ç³×ÁÝ´Ï´Ù.

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

implReplaceWith

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

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

ÆÄ¶ó¹ÌÅÍ:
newReplacement -

isLegalReplacement

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

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

ÀÌ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀº ³Ê¹« È¿À²ÀÌ ÁÁÁö ¾Ê½À´Ï´Ù. Åë»ó, ÀÌ ¼º´ÉÀ» °³¼±Çϱâ À§Çؼ­´Â ¿À¹ö¶óÀ̵å(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()
MAP ºÒ°¡ ij¸¯ÅÍ ¿¡·¯¿¡ ´ëÇÑ, ÀÌ ¿£ÄÚ´õÀÇ ÇöÀçÀÇ ¾×¼ÇÀ» µ¹·ÁÁÝ´Ï´Ù.

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

onUnmappableCharacter

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

ÀÌ ¸Þ¼Òµå´Â implOnUnmappableCharacter ¸Þ¼Òµå¸¦ È£ÃâÇØ, »õ·Î¿î ¾×¼ÇÀ» °Ç³×ÁÝ´Ï´Ù.

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

implOnUnmappableCharacter

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

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


averageBytesPerChar

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

¹Ýȯ°ª:
ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â Æò±Õ ¹ÙÀÌÆ®¼ö

maxBytesPerChar

public final float maxBytesPerChar()
ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ °ªÀ¸·ÎºÎÅÍ, ÃÖ¾ÇÀÇ °æ¿ì, ÁöÁ¤µÈ ÀÔ·Â ¼øÂ÷ ¼ø¼­°¡ ¾î´À Á¤µµÀÇ Ãâ·Â ¹öÆÛ »çÀÌÁ ÇÊ¿ä·Î Çұ ÃßÃøÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
ÀԷ ij¸¯ÅÍ ¸¶´Ù »ý¼ºµÇ´Â ÃÖ´ë ¹ÙÀÌÆ®¼ö

encode

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

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

ÀÌ ¸Þ¼Òµå´Â ÀÔ·Â ¹öÆÛ³»ÀÇ Ä³¸¯ÅÍÀÇ read¿Í Ãâ·Â ¹öÆÛ¿¡ÀÇ ¹ÙÀÌÆ®ÀÇ ±âÀÔ¿¡ °¡¼¼ÇØ Á¾·áÀÇ ¿øÀÎÀ» ¼³¸íÇÏ´Â ´ÙÀ½°ú °°Àº CoderResult ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

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

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

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

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

flush

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

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

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

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

ÀÌ ¸Þ¼Òµå´Â implFlush ¸Þ¼Òµå¸¦ È£ÃâÇØ, ½ÇÁ¦·Î Ç÷¡½Ã¸¦ ½Ç½ÃÇÕ´Ï´Ù.

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

implFlush

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

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

ÆÄ¶ó¹ÌÅÍ:
out - Ãâ·Â byte ¹öÆÛ
¹Ýȯ°ª:
Coder Result ¿ÀºêÁ§Æ® (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 ¿¡·¯°¡ ¹ß»ýÇϸé(ÀÚ) Á¾·áÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â °á°ú ÇØ¼®°ú ¿¡·¯ º¹±¸ 󸮸¦ ½Ç½ÃÇÏ´Â encode ¸Þ¼Òµå¿¡ ÀÇÇØ ºÒ·Á °©´Ï´Ù.

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

ÀÌ ¸Þ¼Òµå´Â encode ¸Þ¼Òµå¿Í °°°Ô, Á¾·áÀÇ ¿øÀÎÀ» ¼³¸íÇÏ´Â CoderResult ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀÇ »ó´ç¼ö´Â encode ¸Þ¼Òµå¿¡ ÀÇÇØ ÇØ¼®µÇ´Â ÀûÀýÇÑ °á°ú ¿ÀºêÁ§Æ®¸¦ µ¹·ÁÁÖ´Â °ÍÀ¸·Î, encode ¿¡·¯¸¦ ó¸®ÇÕ´Ï´Ù. À̰Ϳ¡ ´ëÇØ¼­, ÃÖÀûÈ­µÈ ±¸ÇöÀº °ü·Ã ¿¡·¯ ¾×¼ÇÀ» Á¶»çÇØ, ±× ¾×¼Ç ÀÚü¸¦ ±¸ÇöÇÕ´Ï´Ù.

ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀº ÇÊ¿äÇÑ ÀÔ·ÂÀ» ¹ÞÀ» ¶§±îÁö ÀÓÀÇÀÇ Àü¹æ °Ë»öÀ» ½Ç½ÃÇÕ´Ï´Ù. °Ë»öÁßÀº CoderResult.UNDERFLOW ¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
in - ÀÔ·Â char ¹öÆÛ
out - Ãâ·Â byte ¹öÆÛ
¹Ýȯ°ª:
Á¾·áÀÇ ¿øÀÎÀ» ¼³¸íÇÏ´Â Coder Result ¿ÀºêÁ§Æ®

encode

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

ÀÌ ¸Þ¼Òµå¿¡¼­´Â ¸ðµçencode 󸮰¡ ½ÇÇàµË´Ï´Ù. Áï, ÀÌ ¸Þ¼Òµå¸¦ ½ÇÇàÇϸé(ÀÚ), ¿£ÄÚ´õ°¡ ¸®¼ÂÆ® µÇ¾î ÁöÁ¤µÈ char ¹öÆÛ³»ÀÇ Ä³¸¯ÅͰ¡ encode µÇ¾î ¸¶Áö¸·¿¡ ¿£ÄÚ´õ°¡ Ç÷¡½Ã µË´Ï´Ù. encode 󸮰¡ ÇöÀç ÁøÇàÁßÀÇ °æ¿ì´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä.

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

canEncode

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

ÁöÁ¤µÈ ij¸¯ÅͰ¡ »ç·Î °ÔÀÌÆ® ij¸¯ÅÍÀÎ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù. »ç·Î °ÔÀÌÆ® ij¸¯ÅÍ´Â »óÀ§ »ç·Î °ÔÀÌÆ®¿Í ÇÏÀ§ »ç·Î °ÔÀÌÆ®ÀÇ Æí¼ºÀÌ ¸ðÀÌÁö ¾ÊÀ¸¸é ÇØ¼®ÇÒ ¼ö ¾ø½À´Ï´Ù. ij¸¯ÅÍ ¼øÂ÷ ¼ø¼­ÀÇ encode°¡ °¡´ÉÇÑÁö ¾î¶²Áö´Â canEncode(CharSequence) ¸Þ¼Òµå¸¦ »ç¿ëÇØ Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

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

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

canEncode

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

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

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

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

¹Ýȯ°ª:
ÀÌ ¿£ÄÚ´õ°¡, ¿¹¿ÜÀÇ ½½·Î¿ì³ª ´ëü ó¸®ÀÇ ½ÇÇà¾øÀÌ ÁöÁ¤µÈ ij¸¯Å͸¦ encode ÇÒ ¼ö ÀÖ´Â °æ¿ì¿¡ ÇÑÇØ true
¿¹¿Ü:
IllegalStateException - encode 󸮰¡ ¹ú½á ÁøÇàÁßÀÎ °æ¿ì

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.