クラスCharBuffer

java.lang.Object
java.nio.Buffer
java.nio.CharBuffer
ã™ã¹ã¦ã®å®Ÿè£…ã•れãŸã‚¤ãƒ³ã‚¿ãƒ•ェース:
Appendable, CharSequence, Comparable<CharBuffer>, Readable

public abstract sealed class CharBuffer extends Buffer implements Comparable<CharBuffer>, Appendable, CharSequence, Readable
charãƒãƒƒãƒ•ã‚¡ã§ã™ã€‚

ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€charãƒãƒƒãƒ•ã‚¡ã«å¯¾ã™ã‚‹æ“作を4ã¤ã®ã‚«ãƒ†ã‚´ãƒªã«åˆ†é¡žã—ã¾ã™ã€‚

  • å˜ä¸€char値ã®èª­ã¿è¾¼ã¿ã¨æ›¸è¾¼ã¿ã‚’行ã†çµ¶å¯¾ãŠã‚ˆã³ç›¸å¯¾get/putメソッド。

  • 連続ã™ã‚‹æ–‡å­—シーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰é…列ã«è»¢é€ã™ã‚‹çµ¶å¯¾ãŠã‚ˆã³ç›¸å¯¾çš„ãªbulk getメソッド

  • 文字é…åˆ—ã€æ–‡å­—列ã¾ãŸã¯ãã®ä»–ã®æ–‡å­—ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰é€£ç¶šã™ã‚‹æ–‡å­—シーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã«è»¢é€ã™ã‚‹ã€çµ¶å¯¾ãŠã‚ˆã³ç›¸å¯¾çš„ãªbulk putメソッド

  • charãƒãƒƒãƒ•ã‚¡ã‚’compactingã™ã‚‹ãŸã‚ã®ãƒ¡ã‚½ãƒƒãƒ‰ã€‚

charãƒãƒƒãƒ•ァを作æˆã™ã‚‹ã«ã¯ã€ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å®¹é‡ã‚’割り当ã¦ã‚‹å‰²ã‚Šå½“ã¦ã‚’実行ã™ã‚‹ã‹ã€æ—¢å­˜ã®charé…列や文字列をãƒãƒƒãƒ•ァ内ã«ãƒ©ãƒƒãƒ—ã™ã‚‹ã‹ã€æ—¢å­˜ã®byteãƒãƒƒãƒ•ã‚¡ã®ãƒ“ューを作æˆã—ã¾ã™ã€‚

byteãƒãƒƒãƒ•ã‚¡ã¨åŒæ§˜ã«ã€charãƒãƒƒãƒ•ã‚¡ã«ã‚‚「ダイレクトã€ã¨ã€Œéžãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã€ãŒã‚りã¾ã™ã€‚ ã“ã®ã‚¯ãƒ©ã‚¹ã®wrapメソッドを介ã—ã¦ä½œæˆã•れãŸcharãƒãƒƒãƒ•ã‚¡ã¯ã€ãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆã§ã¯ã‚りã¾ã›ã‚“。 byteãƒãƒƒãƒ•ã‚¡ã®ãƒ“ューã¨ã—ã¦ä½œæˆã•れãŸcharãƒãƒƒãƒ•ã‚¡ã¯ã€byteãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚ charãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã‹ã©ã†ã‹ã¯ã€isDirectメソッドã®å‘¼å‡ºã—ã«ã‚ˆã£ã¦åˆ¤æ–­ã§ãã¾ã™ã€‚

ã“ã®ã‚¯ãƒ©ã‚¹ã¯CharSequenceインタフェースを実装ã—ã¦ã„ã‚‹ãŸã‚ã€æ­£è¦è¡¨ç¾ãƒ‘ッケージjava.util.regexãªã©ã®æ–‡å­—シーケンスãŒå—ã‘入れられる場所ã§ã‚れã°ã©ã“ã§ã‚‚文字ãƒãƒƒãƒ•ァを使用ã§ãã¾ã™ã€‚ CharSequenceã«ã‚ˆã£ã¦å®šç¾©ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€å‘¼ã³å‡ºã•れãŸã¨ãã«ã€ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ä½ç½®ã‚’基準ã¨ã—ã¦å‡¦ç†ã•れã¾ã™ã€‚

ã“ã®ã‚¯ãƒ©ã‚¹ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®ã†ã¡æˆ»ã‚Šå€¤ã‚’è¿”ã•ãªã„ã‚‚ã®ã¯ã€è‡ªèº«ã‚’呼ã³å‡ºã—ãŸãƒãƒƒãƒ•ã‚¡ã®æƒ…報を返ã—ã¾ã™ã€‚ ã“れを応用ã—ã¦ã€ãƒ¡ã‚½ãƒƒãƒ‰å‘¼å‡ºã—を連鎖ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ ãŸã¨ãˆã°ã€æ¬¡ã®ã‚ˆã†ãªé€£ç¶šã—ãŸæ–‡ãŒã‚ã‚‹ã¨ã—ã¾ã—ょã†ã€‚

    cb.put("text/");
    cb.put(subtype);
    cb.put("; charset=");
    cb.put(enc);
ã“れらã¯ã€æ¬¡ã®ä¸€æ–‡ã§ç½®ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚
    cb.put("text/").put(subtype).put("; charset=").put(enc);

ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作

ã€Œã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作ã€ã¨ã—ã¦æŒ‡å®šã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€read-only CharBufferã§å‘¼ã³å‡ºã•れるã¨ReadOnlyBufferExceptionをスローã—ã¾ã™ã€‚ CharBufferãŒã€Œã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªcharé…列〠(CharBufferãŒèª­å–り専用ã‹ã©ã†ã‹ã«é–¢ä¿‚ãªã)ã«æ”¯ãˆã‚‰ã‚Œã¦ã„ãªã„å ´åˆã€ãƒ¡ã‚½ãƒƒãƒ‰ã€Œé…列ã€ãŠã‚ˆã³arrayOffsetã¯UnsupportedOperationExceptionをスローã—ã¾ã™ã€‚
å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
1.4
  • メソッドã®ã‚µãƒžãƒªãƒ¼

    修飾å­ã¨åž‹
    メソッド
    説明
    static CharBuffer
    allocate(int capacity)
    æ–°ã—ã„charãƒãƒƒãƒ•ァを割り当ã¦ã¾ã™ã€‚
    append(char c)
    指定ã•れãŸcharã‚’ã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    指定ã•れãŸcharシーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    append(CharSequence csq, int start, int end)
    指定ã•れãŸcharシーケンスã®ã‚µãƒ–シーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    final char[]
    ã“ã®ãƒãƒƒãƒ•ァを補助ã™ã‚‹charé…列を返ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    final int
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®è£œåŠ©é…列内ã«ã‚ã‚‹ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®è¦ç´ ã®ã‚ªãƒ•セットを返ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    abstract CharBuffer
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容を共有ã™ã‚‹æ–°ã—ã„読込ã¿å°‚用charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚
    final char
    charAt(int index)
    ç¾åœ¨ä½ç½®ã‹ã‚‰ã®ç›¸å¯¾ä½ç½®ã¨ã—ã¦æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½ç½®ã«ã‚ã‚‹charを読ã¿è¾¼ã¿ã¾ã™ã€‚
    ã“ã®ãƒãƒƒãƒ•ァをクリアã—ã¾ã™ã€‚
    abstract CharBuffer
    ã“ã®ãƒãƒƒãƒ•ァを圧縮ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    int
    ã“ã®ãƒãƒƒãƒ•ァを別ã®ãƒãƒƒãƒ•ã‚¡ã¨æ¯”較ã—ã¾ã™ã€‚
    abstract CharBuffer
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容を共有ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚
    boolean
    ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒåˆ¥ã®ã‚ªãƒ–ジェクトã¨ç­‰ä¾¡ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚
    ã“ã®ãƒãƒƒãƒ•ァをフリップ(å転)ã—ã¾ã™ã€‚
    abstract char
    get()
    相対getメソッドã§ã™ã€‚
    get(char[] dst)
    相対一括getメソッドã§ã™ã€‚
    get(char[] dst, int offset, int length)
    相対一括getメソッドã§ã™ã€‚
    abstract char
    get(int index)
    絶対getメソッドã§ã™ã€‚
    get(int index, char[] dst)
    絶対一括getメソッド。
    get(int index, char[] dst, int offset, int length)
    絶対一括getメソッド。
    final boolean
    ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªcharé…列ã«é€£å‹•ã™ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚
    int
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚
    abstract boolean
    ã“ã®charãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚
    final boolean
    ã“ã®æ–‡å­—ãƒãƒƒãƒ•ã‚¡ãŒç©ºã®å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚
    final int
    ã“ã®charãƒãƒƒãƒ•ã‚¡ã®ãƒãƒƒãƒ•ã‚¡é•·ã‚’è¿”ã—ã¾ã™ã€‚
    limit(int newLimit)
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ãƒªãƒŸãƒƒãƒˆã‚’設定ã—ã¾ã™ã€‚
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã«ãƒžãƒ¼ã‚¯ã‚’設定ã—ã¾ã™ã€‚
    int
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨æŒ‡å®šã•れãŸãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®ä¸ä¸€è‡´ã®ç›¸å¯¾ç´¢å¼•を検索ã—ã¦æˆ»ã—ã¾ã™ã€‚
    abstract ByteOrder
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®byteé †åºã‚’å–å¾—ã—ã¾ã™ã€‚
    position(int newPosition)
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã‚’設定ã—ã¾ã™ã€‚
    abstract CharBuffer
    put(char c)
    相対putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    put(char[] src)
    相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    put(char[] src, int offset, int length)
    相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    abstract CharBuffer
    put(int index, char c)
    絶対putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    put(int index, char[] src)
    (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。
    put(int index, char[] src, int offset, int length)
    (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。
    put(int index, CharBuffer src, int offset, int length)
    (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。
    put(String src)
    相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    put(String src, int start, int end)
    相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。
    int
    read(CharBuffer target)
    指定ã•れãŸcharãƒãƒƒãƒ•ã‚¡ã«charを読ã¿è¾¼ã¿ã¾ã™ã€‚
    ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã‚’以å‰ã«ãƒžãƒ¼ã‚¯ã—ãŸä½ç½®ã«æˆ»ã—ã¾ã™ã€‚
    ã“ã®ãƒãƒƒãƒ•ァをリワインド(å·»ãæˆ»ã—)ã—ã¾ã™ã€‚
    abstract CharBuffer
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã®å…±æœ‰ã®ã‚µãƒ–シーケンスを内容ã¨ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚
    abstract CharBuffer
    slice(int index, int length)
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã®å…±æœ‰ã®ã‚µãƒ–シーケンスを内容ã¨ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚
    abstract CharBuffer
    subSequence(int start, int end)
    ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æŒ‡å®šã•れãŸã‚µãƒ–シーケンス(ç¾åœ¨ä½ç½®ã‹ã‚‰ã®ç›¸å¯¾ä½ç½®)ã‚’è¡¨ã™æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚
    ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹charã‚’å«ã‚€æ–‡å­—列を返ã—ã¾ã™ã€‚
    static CharBuffer
    wrap(char[] array)
    charé…列をãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚
    static CharBuffer
    wrap(char[] array, int offset, int length)
    charé…列をãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚
    static CharBuffer
    charシーケンスをãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚
    static CharBuffer
    wrap(CharSequence csq, int start, int end)
    charシーケンスをãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚

    クラスjava.nio.Bufferã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    capacity, hasRemaining, isReadOnly, limit, position, remaining

    クラスjava.lang.Objectã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    インタフェースjava.lang.CharSequenceã§å®£è¨€ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰

    chars, codePoints
  • メソッドã®è©³ç´°

    • allocate

      public static CharBuffer allocate(int capacity)
      æ–°ã—ã„charãƒãƒƒãƒ•ァを割り当ã¦ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã‚¼ãƒ­ã€ãã®åˆ¶é™ã¯å®¹é‡ã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã€å„è¦ç´ ã¯ã‚¼ãƒ­ã«åˆæœŸåŒ–ã•れã€ãã®ãƒã‚¤ãƒˆé †åºã¯åŸºç¤Žã¨ãªã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®native orderã«ãªã‚Šã¾ã™ã€‚ backing arrayãŒã‚りã€ãã®array offsetã¯ã‚¼ãƒ­ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      capacity - æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡(char)
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
      スロー:
      IllegalArgumentException - capacityãŒè² ã®æ•´æ•°ã§ã‚ã‚‹å ´åˆ
    • wrap

      public static CharBuffer wrap(char[] array, int offset, int length)
      charé…列をãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯æŒ‡å®šã•れãŸcharé…列ã«ã‚ˆã£ã¦è£œåŠ©ã•れã¾ã™ã€‚ãƒãƒƒãƒ•ã‚¡ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨é…列も変更ã•れã€é…列ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ãƒãƒƒãƒ•ァも変更ã•れã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¯array.lengthã€ä½ç½®ã¯offsetã€åˆ¶é™ã¯offset + lengthã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã€ãƒã‚¤ãƒˆé †åºã¯åŸºç¤Žã¨ãªã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®native orderã«ãªã‚Šã¾ã™ã€‚ ãã®backing arrayã¯æŒ‡å®šã•れãŸé…列ã«ãªã‚Šã€ãã®array offsetã¯ã‚¼ãƒ­ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      array - æ–°ã—ã„ãƒãƒƒãƒ•ァを補助ã™ã‚‹é…列
      offset - 使用ã™ã‚‹ã‚µãƒ–é…列ã®ã‚ªãƒ•セット。負以外ã§ã€array.length以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã€ã“ã®å€¤ã«è¨­å®šã•れる。
      length - 使用ã™ã‚‹ã‚µãƒ–é…列ã®é•·ã•。負以外ã§ã€array.length - offset以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®åˆ¶é™ã¯offset + lengthã«è¨­å®šã•れã¾ã™ã€‚
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - offsetパラメータã¨lengthパラメータã®å‰ææ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆ
    • wrap

      public static CharBuffer wrap(char[] array)
      charé…列をãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯æŒ‡å®šã•れãŸcharé…列ã«ã‚ˆã£ã¦è£œåŠ©ã•れã¾ã™ã€‚ãƒãƒƒãƒ•ã‚¡ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨é…列も変更ã•れã€é…列ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ãƒãƒƒãƒ•ァも変更ã•れã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¨åˆ¶é™ã¯array.lengthã€ãã®ä½ç½®ã¯ã‚¼ãƒ­ã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã€ãƒã‚¤ãƒˆé †åºã¯åŸºç¤Žã¨ãªã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®native orderã«ãªã‚Šã¾ã™ã€‚ ãã®backing arrayã¯æŒ‡å®šã•れãŸé…列ã«ãªã‚Šã€ãã®array offsetã¯ã‚¼ãƒ­ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      array - ã“ã®ãƒãƒƒãƒ•ァを補助ã™ã‚‹é…列
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
    • read

      public int read(CharBuffer target) throws IOException
      指定ã•れãŸcharãƒãƒƒãƒ•ã‚¡ã«charを読ã¿è¾¼ã¿ã¾ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã¯ã€putæ“作ã®çµæžœã«ã‚ˆã‚Šå¤‰æ›´ã•れる以外ã¯ã€æ–‡å­—列ãã®ã¾ã¾ã®ãƒªãƒã‚¸ãƒˆãƒªã¨ã—ã¦ä½¿ç”¨ã•れã¾ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã®ãƒ•リッピング(å転)やリワインド(å·»ãæˆ»ã—)ã¯è¡Œã‚れã¾ã›ã‚“。 指定ã•ã‚ŒãŸæ–‡å­—ãƒãƒƒãƒ•ã‚¡ã®lengthãŒã‚¼ãƒ­ã®å ´åˆã€æ–‡å­—ã¯èª­ã¿å–られãšã€ã‚¼ãƒ­ãŒè¿”ã•れã¾ã™ã€‚
      定義:
      readã€ã‚¤ãƒ³ã‚¿ãƒ•ェースReadable
      パラメータ:
      target - charを読ã¿è¾¼ã‚€ãƒãƒƒãƒ•ã‚¡
      戻り値:
      ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã•ã‚ŒãŸæ–‡å­—æ•°(ゼロã®å¯èƒ½æ€§ã‚り)ã¾ãŸã¯ -1(ã“ã®æ–‡å­—ã®ã‚½ãƒ¼ã‚¹ãŒæœ€å¾Œã®å ´åˆ)
      スロー:
      IOException - 入出力エラーãŒç™ºç”Ÿã—ãŸå ´åˆ
      ReadOnlyBufferException - ターゲットãŒèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã®å ´åˆ(é•·ã•ãŒã‚¼ãƒ­ã®å ´åˆã§ã‚‚)
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • wrap

      public static CharBuffer wrap(CharSequence csq, int start, int end)
      charシーケンスをãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚

      æ–°ã—ã„読å–り専用ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€æŒ‡å®šã•れãŸcharシーケンスã®å†…容ã«ãªã‚Šã¾ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¯csq.length()ã«ãªã‚Šã€ãã®ä½ç½®ã¯startã«ãªã‚Šã€åˆ¶é™ã¯endã«ãªã‚Šã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      csq - 作æˆã•れる新ã—ã„charãƒãƒƒãƒ•ã‚¡ã®å…ƒã«ãªã‚‹charシーケンス
      start - 使用ã™ã‚‹æœ€åˆã®æ–‡å­—ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚負以外ã§ã€csq.length()以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã€ã“ã®å€¤ã«è¨­å®šã•れる。
      end - 使用ã™ã‚‹æœ€å¾Œã®æ–‡å­—ã«ç¶šã文字ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚startよりå°ã•ãã€csq.length()以下ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®ãƒªãƒŸãƒƒãƒˆã¯ã€ã“ã®å€¤ã«è¨­å®šã•れる。
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - startãŠã‚ˆã³endパラメータã®äº‹å‰æ¡ä»¶ãŒä¿æŒã•れãªã„å ´åˆ
    • wrap

      public static CharBuffer wrap(CharSequence csq)
      charシーケンスをãƒãƒƒãƒ•ã‚¡ã«ãƒ©ãƒƒãƒ—ã—ã¾ã™ã€‚

      æ–°ã—ã„読å–り専用ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€æŒ‡å®šã•れãŸcharシーケンスã®å†…容ã«ãªã‚Šã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ãŠã‚ˆã³åˆ¶é™ã¯csq.length()ã«ãªã‚Šã€ãã®ä½ç½®ã¯ã‚¼ãƒ­ã«ãªã‚Šã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      csq - 作æˆã•れる新ã—ã„charãƒãƒƒãƒ•ã‚¡ã®å…ƒã«ãªã‚‹charシーケンス
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
    • slice

      public abstract CharBuffer slice()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã®å…±æœ‰ã®ã‚µãƒ–シーケンスを内容ã¨ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã‹ã‚‰å§‹ã¾ã‚Šã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…å®¹ãŒæ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…容ãŒã“ã®ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚2ã¤ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã€ãƒªãƒŸãƒƒãƒˆã€ãƒžãƒ¼ã‚¯ã®å€¤ã¯ãれãžã‚Œç•°ãªã‚Šã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã‚¼ãƒ­ã«ãªã‚Šã€ãã®å®¹é‡ã¨åˆ¶é™ã¯ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã£ã¦ã„る文字数ã«ãªã‚Šã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã«ãªã‚Šã€ãã®ãƒã‚¤ãƒˆé †åºã¯ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æ–‡å­—æ•°ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚

      定義:
      クラスBufferã®slice
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
    • slice

      public abstract CharBuffer slice(int index, int length)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã®å…±æœ‰ã®ã‚µãƒ–シーケンスを内容ã¨ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€ã“ã®ãƒãƒƒãƒ•ァ内ã®indexã®ä½ç½®ã‹ã‚‰å§‹ã¾ã‚Šã€lengthè¦ç´ ãŒå«ã¾ã‚Œã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…å®¹ãŒæ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…容ãŒã“ã®ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚2ã¤ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã€ãƒªãƒŸãƒƒãƒˆã€ãƒžãƒ¼ã‚¯ã®å€¤ã¯ãれãžã‚Œç•°ãªã‚Šã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ä½ç½®ã¯ã‚¼ãƒ­ã€å®¹é‡ã¨ãƒªãƒŸãƒƒãƒˆã¯lengthã€ãƒžãƒ¼ã‚¯ã¯æœªå®šç¾©ã€ãƒã‚¤ãƒˆé †åºã¯ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ã‚‚ã®ã¨åŒä¸€ã§ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚

      定義:
      クラスBufferã®slice
      パラメータ:
      index - æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ãŒé–‹å§‹ã•れるã€ã“ã®ãƒãƒƒãƒ•ァ内ã®ä½ç½®ã€‚limit()以外ã®å€¤ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      length - æ–°è¦ãƒãƒƒãƒ•ã‚¡ã«å«ã¾ã‚Œã‚‹è¦ç´ ã®æ•°ã€‚負以外ã§limit() - indexより大ãã„値ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      戻り値:
      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexãŒã€limit()以上ã®å ´åˆã€lengthãŒãƒžã‚¤ãƒŠã‚¹ã¾ãŸã¯length > limit() - index
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      13
    • duplicate

      public abstract CharBuffer duplicate()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容を共有ã™ã‚‹æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…å®¹ãŒæ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…容ãŒã“ã®ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚2ã¤ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã€ãƒªãƒŸãƒƒãƒˆã€ãƒžãƒ¼ã‚¯ã®å€¤ã¯ãれãžã‚Œç•°ãªã‚Šã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã€åˆ¶é™ã€ä½ç½®ã€ãƒžãƒ¼ã‚¯å€¤ã€ãŠã‚ˆã³ãƒã‚¤ãƒˆé †åºã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¨åŒä¸€ã«ãªã‚Šã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚

      定義:
      クラスBufferã®duplicate
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
    • asReadOnlyBuffer

      public abstract CharBuffer asReadOnlyBuffer()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容を共有ã™ã‚‹æ–°ã—ã„読込ã¿å°‚用charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€ãã®å†…å®¹ãŒæ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã«å映ã•れã¾ã™ã€‚ã—ã‹ã—ã€æ–°ã—ã„ãƒãƒƒãƒ•ァ自体ã¯èª­å–り専用ã§ã‚りã€ãã®å…±æœ‰å†…容を変更ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。 2ã¤ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã€ãƒªãƒŸãƒƒãƒˆã€ãƒžãƒ¼ã‚¯ã®å€¤ã¯ãれãžã‚Œç•°ãªã‚Šã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã€åˆ¶é™ã€ä½ç½®ã€ãƒžãƒ¼ã‚¯å€¤ã€ãŠã‚ˆã³ãƒã‚¤ãƒˆé †åºã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¨åŒä¸€ã«ãªã‚Šã¾ã™ã€‚

      ã“ã®ãƒãƒƒãƒ•ァ自身ãŒèª­è¾¼ã¿å°‚用ã®å ´åˆã¯ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯duplicateã¨åŒã˜ã‚ˆã†ã«å‹•作ã—ã¾ã™ã€‚

      戻り値:
      æ–°ã—ã„読込ã¿å°‚用charãƒãƒƒãƒ•ã‚¡
    • get

      public abstract char get()
      相対getメソッドã§ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã®charを読ã¿è¾¼ã¿ã€ç¾åœ¨ä½ç½®ã®å€¤ã‚’増加ã—ã¾ã™ã€‚
      戻り値:
      ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã®char
      スロー:
      BufferUnderflowException - ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ãŒãƒªãƒŸãƒƒãƒˆä»¥ä¸Šã§ã‚ã‚‹å ´åˆ
    • put

      public abstract CharBuffer put(char c)
      相対putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã«æŒ‡å®šã•れãŸcharを書ãè¾¼ã¿ã€ç¾åœ¨ä½ç½®ã®å€¤ã‚’増加ã—ã¾ã™ã€‚

      パラメータ:
      c - 書ãè¾¼ã¾ã‚Œã‚‹char
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ãŒãƒªãƒŸãƒƒãƒˆä»¥ä¸Šã§ã‚ã‚‹å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • get

      public abstract char get(int index)
      絶対getメソッドã§ã™ã€‚ 指定ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½ç½®ã®charを読ã¿è¾¼ã¿ã¾ã™ã€‚
      パラメータ:
      index - charã®èª­è¾¼ã¿ä½ç½®ã‚’示ã™ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      戻り値:
      指定ã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½ç½®ã®char
      スロー:
      IndexOutOfBoundsException - indexãŒè² ã®å€¤ã§ã‚ã‚‹ã‹ã€ãƒãƒƒãƒ•ã‚¡ã®åˆ¶é™ã‚ˆã‚Šå°ã•ã„値ã§ãªã„å ´åˆ
    • put

      public abstract CharBuffer put(int index, char c)
      絶対putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½ç½®ã«æŒ‡å®šã•れãŸcharを書ãè¾¼ã¿ã¾ã™ã€‚

      パラメータ:
      index - charã®æ›¸è¾¼ã¿å…ˆã‚’示ã™ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      c - 書ãè¾¼ã¾ã‚Œã‚‹char値
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexãŒè² ã®å€¤ã§ã‚ã‚‹ã‹ã€ãƒãƒƒãƒ•ã‚¡ã®åˆ¶é™ã‚ˆã‚Šå°ã•ã„値ã§ãªã„å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • get

      public CharBuffer get(char[] dst, int offset, int length)
      相対一括getメソッドã§ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰æŒ‡å®šã•れãŸé…列ã¸charを転é€ã—ã¾ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã£ã¦ã„る文字数ãŒã€ãƒªã‚¯ã‚¨ã‚¹ãƒˆã‚’満ãŸã™ãŸã‚ã«å¿…è¦ãªæ–‡å­—数より少ãªã„å ´åˆã€ã¤ã¾ã‚Šã€length > remaining()ã®å ´åˆã€æ–‡å­—ã¯è»¢é€ã•れãšã€BufferUnderflowExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      ãれ以外ã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€length文字をã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰æŒ‡å®šã•れãŸé…列ã«ã‚³ãƒ”ーã—ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ä½ç½®ã¨é…åˆ—å†…ã®æŒ‡å®šã•れãŸã‚ªãƒ•セットã‹ã‚‰é–‹å§‹ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã€lengthã«ã‚ˆã£ã¦å¢—分ã•れã¾ã™ã€‚

      ã¤ã¾ã‚Šã€src.get(dst, off, len)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™

          for (int i = off; i < off + len; i++)
              dst[i] = src.get();
      
      ãŸã ã—ã€ã“ã®ãƒãƒƒãƒ•ァ内ã«ååˆ†ãªæ•°ã®charæ•°ãŒã‚ã‚‹ã“ã¨ã‚’最åˆã«ç¢ºèªã™ã‚‹å‹•作ã¯é™¤ãã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ãŸã»ã†ãŒãƒ«ãƒ¼ãƒ—よりもã¯ã‚‹ã‹ã«åŠ¹çŽ‡çš„ã§ã™ã€‚

      パラメータ:
      dst - charã®æ›¸è¾¼ã¿å…ˆã¨ãªã‚‹é…列
      offset - 書ãè¾¼ã¾ã‚Œã‚‹æœ€åˆã®æ–‡å­—ã®é…列内ã®ã‚ªãƒ•セット。負以外ã§ã€dst.length以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™
      length - 指定ã•れãŸé…åˆ—ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹æ–‡å­—ã®æœ€å¤§æ•°ã€‚負以外ã§ã€dst.length - offset以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferUnderflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã£ã¦ã„る文字数ãŒlengthより少ãªã„å ´åˆ
      IndexOutOfBoundsException - offsetパラメータã¨lengthパラメータã®å‰ææ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆ
    • get

      public CharBuffer get(char[] dst)
      相対一括getメソッドã§ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰æŒ‡å®šã•れãŸé…列ã¸charを転é€ã—ã¾ã™ã€‚ src.get(a)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          src.get(a, 0, a.length)
      

      パラメータ:
      dst - コピー先é…列
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferUnderflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã£ã¦ã„る文字数ãŒlengthより少ãªã„å ´åˆ
    • get

      public CharBuffer get(int index, char[] dst, int offset, int length)
      絶対一括getメソッド。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã®æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‹ã‚‰ã€é…åˆ—å†…ã®æŒ‡å®šã•れãŸã‚ªãƒ•セットã‹ã‚‰é–‹å§‹ã—ã¦ã€length文字をã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰æŒ‡å®šã•れãŸé…列ã«è»¢é€ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰ã‚りã¾ã›ã‚“。

      フォームsrc.get(index, dst, offset, length)ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’èµ·å‹•ã—ã¦ã‚‚ã€æ¬¡ã®ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™ã€‚ãŸã ã—ã€æœ€åˆã«æä¾›ã•れãŸãƒ‘ラメータã®ä¸€è²«æ€§ãŒãƒã‚§ãƒƒã‚¯ã•れã€ãれãŒã•らã«åŠ¹çŽ‡çš„ã§ã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™:

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst[i] = src.get(j);
      

      パラメータ:
      index - 最åˆã®æ–‡å­—ã®èª­å–り元ã§ã‚ã‚‹ã“ã®ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚è² ã§ãªã„ã€ãŠã‚ˆã³limit()よりå°ã•ã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      dst - コピー先é…列
      offset - 書ãè¾¼ã¾ã‚Œã‚‹æœ€åˆã®æ–‡å­—ã®é…列内ã®ã‚ªãƒ•セット。dst.lengthよりå°ã•ãã—ãªã„ã§ãã ã•ã„。
      length - 指定ã•れãŸé…åˆ—ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹æ–‡å­—ã®æ•°ã€‚è² ã§ãªã„値ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ã¾ãŸã€limit() - indexãŠã‚ˆã³dst.length - offsetã®å€¤ã‚ˆã‚Šå°ã•ãã—ãªã„ã§ãã ã•ã„。
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexã€offsetãŠã‚ˆã³lengthパラメータã®äº‹å‰æ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆã€ãã‚Œã‚‰ã‚’ä¿æŒã—ã¾ã›ã‚“
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      13
    • get

      public CharBuffer get(int index, char[] dst)
      絶対一括getメソッド。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã‹ã‚‰æŒ‡å®šã•れãŸé…列ã¸charを転é€ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰ã‚りã¾ã›ã‚“。 フォームsrc.get(index, dst)ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜æ–¹æ³•ã§å‹•作ã—ã¾ã™:

          src.get(index, dst, 0, dst.length)
      

      パラメータ:
      index - 最åˆã®æ–‡å­—ã®èª­å–り元ã§ã‚ã‚‹ã“ã®ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚è² ã§ãªã„ã€ãŠã‚ˆã³limit()よりå°ã•ã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      dst - コピー先é…列
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexãŒè² ã§ã‚ã‚‹ã‹ã€limit()よりå°ã•ããªã„ã‹ã€ã¾ãŸã¯limit() - index < dst.lengthã®å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      13
    • put

      public CharBuffer put(CharBuffer src)
      相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹charã‚’ã“ã®ãƒãƒƒãƒ•ã‚¡ã¸è»¢é€ã—ã¾ã™ã€‚ ソース・ãƒãƒƒãƒ•ã‚¡ã«ã€ã“ã®ãƒãƒƒãƒ•ァよりも多ãã®æ–‡å­—ãŒæ®‹ã£ã¦ã„ã‚‹å ´åˆã€ã¤ã¾ã‚Šã€src.remaining() > remaining()ã®å ´åˆã€æ–‡å­—ã¯è»¢é€ã•れãšã€BufferOverflowExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      ãれ以外ã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸãƒãƒƒãƒ•ã‚¡ã®n = src.remaining() charsã‚’ã€å„ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ä½ç½®ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã«ã‚³ãƒ”ーã—ã¾ã™ã€‚ ãã®ãŸã³ã«ã€ä¸¡æ–¹ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ãŒnãšã¤å¢—加ã—ã¾ã™ã€‚

      ã¤ã¾ã‚Šã€dst.put(src)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™

          while (src.hasRemaining())
              dst.put(src.get());
      
      ãŸã ã—ã€ã“ã®ãƒãƒƒãƒ•ァ内ã«å分ãªå®¹é‡ãŒã‚ã‚‹ã“ã¨ã‚’最åˆã«ç¢ºèªã™ã‚‹å‹•作ã¯é™¤ãã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ãŸã»ã†ãŒãƒ«ãƒ¼ãƒ—よりもã¯ã‚‹ã‹ã«åŠ¹çŽ‡çš„ã§ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡ãŒåŒã˜ãƒãƒƒã‚­ãƒ³ã‚°é…列ã¾ãŸã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚’共有ã—ã¦ã„ã‚‹å ´åˆã€çµæžœã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹å‰ã«ã‚½ãƒ¼ã‚¹è¦ç´ ãŒæœ€åˆã«ä¸­é–“ã®ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ã‚³ãƒ”ーã•れãŸã‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      src - charã®èª­è¾¼ã¿å…ˆã¨ãªã‚‹ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡(ã“ã®ãƒãƒƒãƒ•ァ以外)
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡ã«ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹charã‚’æ ¼ç´ã§ãã‚‹ã ã‘ã®å®¹é‡ãŒãªã„å ´åˆ
      IllegalArgumentException - ソース・ãƒãƒƒãƒ•ã‚¡ã¨ã—ã¦ã“ã®ãƒãƒƒãƒ•ァを指定ã—ãŸå ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • put

      public CharBuffer put(int index, CharBuffer src, int offset, int length)
      (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡å†…ã®æŒ‡å®šã•れãŸoffsetãŠã‚ˆã³ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã®æŒ‡å®šã•れãŸindexã‹ã‚‰length charã‚’ã“ã®ãƒãƒƒãƒ•ã‚¡ã«è»¢é€ã—ã¾ã™ã€‚ 両方ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰æ›´ã•れã¾ã›ã‚“。

      ã¤ã¾ã‚Šã€dst.put(index, src, offset, length)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst.put(j, src.get(i));
      
      最åˆã«ã€æŒ‡å®šã•れãŸãƒ‘ラメータã®ä¸€è²«æ€§ã‚’ãƒã‚§ãƒƒã‚¯ã—ã€ã‚ˆã‚ŠåŠ¹çŽ‡çš„ã«ãªã‚‹å¯èƒ½æ€§ãŒã‚ã‚‹ã“ã¨ã‚’除ãã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ã‚¡ãŒåŒã˜ãƒãƒƒã‚­ãƒ³ã‚°é…列ã¾ãŸã¯ãƒ¡ãƒ¢ãƒªãƒ¼ã‚’共有ã—ã¦ã„ã‚‹å ´åˆã€çµæžœã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ›¸ãè¾¼ã¾ã‚Œã‚‹å‰ã«ã‚½ãƒ¼ã‚¹è¦ç´ ãŒæœ€åˆã«ä¸­é–“ã®ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã«ã‚³ãƒ”ーã•れãŸã‹ã®ã‚ˆã†ã«ãªã‚Šã¾ã™ã€‚

      パラメータ:
      index - 最åˆã®æ–‡å­—ãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹ã“ã®ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚limit()以上ã§ãªã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      src - charã®èª­å–り元ãƒãƒƒãƒ•ã‚¡
      offset - 読ã¿è¾¼ã¾ã‚Œã‚‹æœ€åˆã®charã®ã‚½ãƒ¼ã‚¹ãƒ»ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚è² ã§ã¯ãªãã€src.limit()よりå°ã•ã„値ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™
      length - 指定ã•れãŸãƒãƒƒãƒ•ã‚¡ã‹ã‚‰èª­ã¿å–られる文字数。limit() - indexãŠã‚ˆã³src.limit() - offsetã®ã„ãšã‚Œã‹å°ã•ã„æ–¹ã‚ˆã‚Šå°ã•ãã€è² ã§ãªã„値ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexã€offsetãŠã‚ˆã³lengthパラメータã®äº‹å‰æ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆã€ãã‚Œã‚‰ã‚’ä¿æŒã—ã¾ã›ã‚“
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      16
    • put

      public CharBuffer put(char[] src, int offset, int length)
      相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸã‚½ãƒ¼ã‚¹é…列ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã¸charを転é€ã—ã¾ã™ã€‚ é…列ã‹ã‚‰ã‚³ãƒ”ーã•れる文字ãŒã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã‚‰ãªã„å ´åˆã€ã¤ã¾ã‚Šã€length > remaining()ã®å ´åˆã€æ–‡å­—ã¯è»¢é€ã•れãšã€BufferOverflowExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      ãれ以外ã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸé…列ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã«length文字をコピーã—ã¾ã™ã€‚ã“ã®ãƒãƒƒãƒ•ã‚¡ã¯ã€é…åˆ—å†…ã®æŒ‡å®šã•れãŸã‚ªãƒ•セットã‹ã‚‰ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ä½ç½®ã§å§‹ã¾ã‚Šã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã€lengthã«ã‚ˆã£ã¦å¢—分ã•れã¾ã™ã€‚

      ã¤ã¾ã‚Šã€dst.put(src, off, len)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™

          for (int i = off; i < off + len; i++)
              dst.put(src[i]);
      
      ãŸã ã—ã€ã“ã®ãƒãƒƒãƒ•ァ内ã«å分ãªå®¹é‡ãŒã‚ã‚‹ã“ã¨ã‚’最åˆã«ç¢ºèªã™ã‚‹å‹•作ã¯é™¤ãã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ãŸã»ã†ãŒãƒ«ãƒ¼ãƒ—よりもã¯ã‚‹ã‹ã«åŠ¹çŽ‡çš„ã§ã™ã€‚

      パラメータ:
      src - charã®èª­è¾¼ã¿å…ˆã¨ãªã‚‹é…列
      offset - 最åˆã«èª­ã¿è¾¼ã‚€æ–‡å­—ã®é…列内ã®ã‚ªãƒ•セット。負ã§ãªã„値ã§ã€src.lengthよりå°ã•ããªã„値ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      length - 指定ã•れãŸé…列ã‹ã‚‰èª­ã¿è¾¼ã¾ã‚Œã‚‹æ–‡å­—数。負以外ã®å€¤ã§src.length - offsetよりå°ã•ãã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      IndexOutOfBoundsException - offsetパラメータã¨lengthパラメータã®å‰ææ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • put

      public final CharBuffer put(char[] src)
      相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚½ãƒ¼ã‚¹ã¨ãªã‚‹æŒ‡å®šã•れãŸcharé…列ã®å†…容全体をã“ã®ãƒãƒƒãƒ•ã‚¡ã¸è»¢é€ã—ã¾ã™ã€‚ dst.put(a)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          dst.put(a, 0, a.length)
      

      パラメータ:
      src - 転é€å…ƒé…列
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • put

      public CharBuffer put(int index, char[] src, int offset, int length)
      (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸé…列ã‹ã‚‰length文字を転é€ã—ã¾ã™ã€‚é…åˆ—å†…ã®æŒ‡å®šã•れãŸã‚ªãƒ•セットã‹ã‚‰é–‹å§‹ã—ã€ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã®æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã‹ã‚‰é–‹å§‹ã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰ã‚りã¾ã›ã‚“。

      フォームdst.put(index, src, offset, length)ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’èµ·å‹•ã—ã¦ã‚‚ã€æ¬¡ã®ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™ã€‚ãŸã ã—ã€æœ€åˆã«æä¾›ã•れãŸãƒ‘ラメータã®ä¸€è²«æ€§ãŒãƒã‚§ãƒƒã‚¯ã•れã€ãれãŒã•らã«åŠ¹çŽ‡çš„ã§ã‚ã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™:

          for (int i = offset, j = index; i < offset + length; i++, j++)
              dst.put(j, src[i]);
      

      パラメータ:
      index - 最åˆã®æ–‡å­—ãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹ã“ã®ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚limit()以上ã§ãªã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      src - charã®èª­è¾¼ã¿å…ˆã¨ãªã‚‹é…列
      offset - 読ã¿è¾¼ã‚€æœ€åˆã®æ–‡å­—ã®é…列内ã®ã‚ªãƒ•セット。src.length以上ã§ãªã„ã‹ã€ã¾ãŸã¯src.lengthよりå°ã•ã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      length - 指定ã•れãŸé…列ã‹ã‚‰èª­ã¿å–ã‚‰ã‚Œã‚‹æ–‡å­—ã®æ•°ã€‚è² ã§ãªã„値ã§ã€limit() - indexãŠã‚ˆã³src.length - offsetã®å€¤ä»¥ä¸Šã®å€¤ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexã€offsetãŠã‚ˆã³lengthパラメータã®äº‹å‰æ¡ä»¶ãŒæº€ãŸã•れã¦ã„ãªã„å ´åˆã€ãã‚Œã‚‰ã‚’ä¿æŒã—ã¾ã›ã‚“
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      13
    • put

      public CharBuffer put(int index, char[] src)
      (optional operation)ã®çµ¶å¯¾ä¸€æ‹¬putメソッド。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸã‚½ãƒ¼ã‚¹é…列ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ–‡å­—をコピーã—ã¾ã™ã€‚ ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰ã‚りã¾ã›ã‚“。 フォームdst.put(index, src)ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜æ–¹æ³•ã§å‹•作ã—ã¾ã™:

          dst.put(index, src, 0, src.length);
      

      パラメータ:
      index - 最åˆã®æ–‡å­—ãŒæ›¸ãè¾¼ã¾ã‚Œã‚‹ã“ã®ãƒãƒƒãƒ•ァ内ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚limit()以上ã§ãªã„å¿…è¦ãŒã‚りã¾ã™ã€‚
      src - charã®èª­è¾¼ã¿å…ˆã¨ãªã‚‹é…列
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - indexãŒè² ã§ã‚ã‚‹ã‹ã€limit()よりå°ã•ããªã„ã‹ã€ã¾ãŸã¯limit() - index < src.lengthã®å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      13
    • put

      public CharBuffer put(String src, int start, int end)
      相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•ã‚ŒãŸæ–‡å­—列ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã¸charを転é€ã—ã¾ã™ã€‚ 文字列ã‹ã‚‰ã‚³ãƒ”ーã•れる文字ãŒã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã«æ®‹ã£ã¦ã„る文字よりも多ã„å ´åˆã€ã¤ã¾ã‚Šã€end - start > remaining()ã®å ´åˆã€æ–‡å­—ã¯è»¢é€ã•れãšã€BufferOverflowExceptionãŒã‚¹ãƒ­ãƒ¼ã•れã¾ã™ã€‚

      ãれ以外ã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯n = endをコピー-指定ã•ã‚ŒãŸæ–‡å­—列ã‹ã‚‰ã“ã®ãƒãƒƒãƒ•ã‚¡ã¸ã®start文字。指定ã•れãŸstart索引ã‹ã‚‰ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ä½ç½®ã§å§‹ã¾ã‚Šã¾ã™ã€‚ ãã®ãŸã³ã«ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ãŒnãšã¤å¢—加ã—ã¾ã™ã€‚

      ã¤ã¾ã‚Šã€dst.put(src, start, end)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€ãƒ«ãƒ¼ãƒ—ã¨ã¾ã£ãŸãåŒã˜åŠ¹æžœãŒã‚りã¾ã™

          for (int i = start; i < end; i++)
              dst.put(src.charAt(i));
      
      ãŸã ã—ã€ã“ã®ãƒãƒƒãƒ•ァ内ã«å分ãªå®¹é‡ãŒã‚ã‚‹ã“ã¨ã‚’最åˆã«ç¢ºèªã™ã‚‹å‹•作ã¯é™¤ãã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’使用ã—ãŸã»ã†ãŒãƒ«ãƒ¼ãƒ—よりもã¯ã‚‹ã‹ã«åŠ¹çŽ‡çš„ã§ã™ã€‚

      パラメータ:
      src - 文字列ã®èª­è¾¼ã¿å…ˆã¨ãªã‚‹é…列
      start - 読ã¿å–られる最åˆã®æ–‡å­—ã®æ–‡å­—列内ã®ã‚ªãƒ•セット。負以外ã§ã€string.length()以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™
      end - 読ã¿å–ã‚‹æœ€å¾Œã®æ–‡å­—ã®æ–‡å­—列内ã®ã‚ªãƒ•セットã«1を加ãˆãŸå€¤ã€‚負以外ã§ã€string.length()以下ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      IndexOutOfBoundsException - startãŠã‚ˆã³endパラメータã®äº‹å‰æ¡ä»¶ãŒä¿æŒã•れãªã„å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • put

      public final CharBuffer put(String src)
      相対一括putメソッドã§ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€æŒ‡å®šã•れãŸã‚½ãƒ¼ã‚¹æ–‡å­—列ã®å†…容全体をã“ã®ãƒãƒƒãƒ•ã‚¡ã¸è»¢é€ã—ã¾ã™ã€‚ dst.put(s)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          dst.put(s, 0, s.length())
      

      パラメータ:
      src - ソース文字列
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • hasArray

      public final boolean hasArray()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªcharé…列ã«é€£å‹•ã™ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒtrueã‚’è¿”ã™å ´åˆã€arrayãŠã‚ˆã³arrayOffsetメソッドを安全ã«èµ·å‹•ã§ãã¾ã™ã€‚

      定義:
      hasArrayã€ã‚¯ãƒ©ã‚¹Buffer
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒé…列ã«ã‚ˆã£ã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã•れã€èª­å–り専用ã§ãªã„å ´åˆã®ã¿ã€true
    • array

      public final char[] array()
      ã“ã®ãƒãƒƒãƒ•ァを補助ã™ã‚‹charé…列を返ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ã€è¿”ã•れるé…列ã®å†…容も変更ã•れã¾ã™ã€‚ãã®é€†ã‚‚åŒæ§˜ã§ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™å‰ã«hasArrayメソッドを呼ã³å‡ºã—ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªè£œåŠ©é…列をæŒã£ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚

      定義:
      arrayã€ã‚¯ãƒ©ã‚¹Buffer
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ァを補助ã™ã‚‹é…列
      スロー:
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒé…列ã«é€£å‹•ã—ã¦ãŠã‚Šã€ã—ã‹ã‚‚読込ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      UnsupportedOperationException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªé…列を利用ã—ãªã„å ´åˆ
    • arrayOffset

      public final int arrayOffset()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®è£œåŠ©é…列内ã«ã‚ã‚‹ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®è¦ç´ ã®ã‚ªãƒ•セットを返ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒé…列ã«ã‚ˆã£ã¦ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—ã•れる場åˆã€ãƒãƒƒãƒ•ã‚¡ä½ç½®pã¯é…列索引p + arrayOffset()ã«å¯¾å¿œã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™å‰ã«hasArrayメソッドを呼ã³å‡ºã—ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªè£œåŠ©é…列をæŒã£ã¦ã„ã‚‹ã“ã¨ã‚’確èªã—ã¾ã™ã€‚

      定義:
      arrayOffsetã€ã‚¯ãƒ©ã‚¹Buffer
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®é…列内ã«ã‚ã‚‹ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®è¦ç´ ã®ã‚ªãƒ•セット
      スロー:
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒé…列ã«é€£å‹•ã—ã¦ãŠã‚Šã€ã—ã‹ã‚‚読込ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      UnsupportedOperationException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚¢ã‚¯ã‚»ã‚¹å¯èƒ½ãªé…列を利用ã—ãªã„å ´åˆ
    • position

      public final CharBuffer position(int newPosition)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã‚’設定ã—ã¾ã™ã€‚ æ–°ã—ã„ä½ç½®ã®å€¤ã‚ˆã‚Šã‚‚マークã®å€¤ã®ã»ã†ãŒå¤§ãã„å ´åˆã€ãƒžãƒ¼ã‚¯ã®å®šç¾©ã¯ç ´æ£„ã•れã¾ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®position
      パラメータ:
      newPosition - æ–°ã—ã„ä½ç½®ã®å€¤ã¯ã€ç¾åœ¨ã®ãƒªãƒŸãƒƒãƒˆä»¥ä¸‹ã®è² ã§ãªã„値ã§ãªã‘れã°ãªã‚‰ãªã„
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • limit

      public final CharBuffer limit(int newLimit)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ãƒªãƒŸãƒƒãƒˆã‚’設定ã—ã¾ã™ã€‚ ä½ç½®ã®å€¤ãŒæ–°ã—ã„リミットより大ãã„å ´åˆã€ãƒªãƒŸãƒƒãƒˆã¨åŒã˜å€¤ã«å¤‰æ›´ã•れã¾ã™ã€‚ マークã®å€¤ãŒæ–°ã—ã„リミットより大ãã„å ´åˆã€ãƒžãƒ¼ã‚¯ã®å®šç¾©ã¯ç ´æ£„ã•れã¾ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®limit
      パラメータ:
      newLimit - æ–°ã—ã„リミット値ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ä»¥ä¸‹ã®è² ã§ãªã„値ã§ãªã‘れã°ãªã‚‰ãªã„
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • mark

      public final CharBuffer mark()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã«ãƒžãƒ¼ã‚¯ã‚’設定ã—ã¾ã™ã€‚
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®mark
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • reset

      public final CharBuffer reset()
      ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã‚’以å‰ã«ãƒžãƒ¼ã‚¯ã—ãŸä½ç½®ã«æˆ»ã—ã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ã‚‚ã€ãƒžãƒ¼ã‚¯ã®å€¤ã¯å¤‰æ›´ã•れã¾ã›ã‚“。マークãŒç ´æ£„ã•れるã“ã¨ã‚‚ã‚りã¾ã›ã‚“。

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®reset
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • clear

      public final CharBuffer clear()
      ã“ã®ãƒãƒƒãƒ•ァをクリアã—ã¾ã™ã€‚ ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã‚¼ãƒ­ã€ãƒªãƒŸãƒƒãƒˆã¯å®¹é‡ã®å€¤ã«è¨­å®šã•れã¾ã™ã€‚マークã¯ç ´æ£„ã•れã¾ã™ã€‚

      一連ã®ãƒãƒ£ãƒãƒ«èª­è¾¼ã¿æ“作ã¾ãŸã¯ã€Œputã€æ“作を使用ã—ã¦ã“ã®ãƒãƒƒãƒ•ã‚¡ã«ãƒ‡ãƒ¼ã‚¿ã‚’æ ¼ç´ã™ã‚‹å‰ã«ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€

          buf.clear();     // Prepare buffer for reading
          in.read(buf);    // Read data
      

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ãƒãƒƒãƒ•ァ内ã®ãƒ‡ãƒ¼ã‚¿ã‚’å®Ÿéš›ã«æ¶ˆåŽ»ã™ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“。ã—ã‹ã—ã€ãã†ã—ãŸçжæ³ã§ä½¿ç”¨ã•れるãŸã‚ã€ã‚¯ãƒªã‚¢ã¨å‘½åã•れã¦ã„ã¾ã™ã€‚

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®clear
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • flip

      public final CharBuffer flip()
      ã“ã®ãƒãƒƒãƒ•ァをフリップ(å転)ã—ã¾ã™ã€‚ リミットã¯ç¾åœ¨ä½ç½®ã®å€¤ã«è¨­å®šã•れã€ç¾åœ¨ä½ç½®ã‚’表ã™å€¤ã¯ã‚¼ãƒ­ã«è¨­å®šã•れã¾ã™ã€‚ マークãŒå®šç¾©ã•れã¦ã„ã‚‹å ´åˆã€ãã®ãƒžãƒ¼ã‚¯ã¯ç ´æ£„ã•れã¾ã™ã€‚

      一連ã®ãƒãƒ£ãƒãƒ«èª­è¾¼ã¿æ“作(put)ã®ã‚ã¨ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ãƒãƒ£ãƒãƒ«æ›¸è¾¼ã¿æ“作(相対「getã€)ã®æº–備を行ã„ã¾ã™ã€‚ ãŸã¨ãˆã°ã€

          buf.put(magic);    // Prepend header
          in.read(buf);      // Read data into rest of buffer
          buf.flip();        // Flip buffer
          out.write(buf);    // Write header + data to channel
      

      ã‚る場所ã‹ã‚‰åˆ¥ã®å ´æ‰€ã«ãƒ‡ãƒ¼ã‚¿ã‚’転é€ã™ã‚‹éš›ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’compactメソッドã¨çµ„ã¿åˆã‚ã›ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ãŒã‚りã¾ã™ã€‚

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®flip
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • rewind

      public final CharBuffer rewind()
      ã“ã®ãƒãƒƒãƒ•ァをリワインド(å·»ãæˆ»ã—)ã—ã¾ã™ã€‚ ä½ç½®ã¯ã‚¼ãƒ­ã«è¨­å®šã•れã€ãƒžãƒ¼ã‚¯ã¯ç ´æ£„ã•れã¾ã™ã€‚

      ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ãƒªãƒŸãƒƒãƒˆã‚’æ­£ã—ã設定ã—ãŸã‚ã¨ã€ä¸€é€£ã®ãƒãƒ£ãƒãƒ«æ›¸è¾¼ã¿æ“作(get)ã®å‰ã«å‘¼ã³å‡ºã—ã¾ã™ã€‚ ãŸã¨ãˆã°ã€

          out.write(buf);    // Write remaining data
          buf.rewind();      // Rewind buffer
          buf.get(array);    // Copy data into array
      

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      クラスBufferã®rewind
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      9
    • compact

      public abstract CharBuffer compact()
      ã“ã®ãƒãƒƒãƒ•ァを圧縮ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ä½ç½®ã‹ã‚‰ãƒªãƒŸãƒƒãƒˆã¾ã§ã®é–“ã«charãŒå­˜åœ¨ã™ã‚‹å ´åˆã€ã“れらをãƒãƒƒãƒ•ã‚¡ã®å…ˆé ­ã«ã‚³ãƒ”ーã—ã¾ã™ã€‚ ã¤ã¾ã‚Šã€ç´¢å¼•p = position()ã®charã¯ç´¢å¼•0ã«ã‚³ãƒ”ーã•れã€ç´¢å¼•p + 1ã®charã¯ç´¢å¼•1ã«ã‚³ãƒ”ーã•れã€ç´¢å¼•limit()ã®charã¾ã§ã‚³ãƒ”ーã•れã¾ã™-1ãŒç´¢å¼•n = limit()ã«ã‚³ãƒ”ーã•れã¾ã™-1-p. 最終的ã«ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯n+1ã«è¨­å®šã•れã€ãƒªãƒŸãƒƒãƒˆã¯å®¹é‡ã®å€¤ã¨ç­‰ã—ããªã‚Šã¾ã™ã€‚ マークã¯ç ´æ£„ã•れã¾ã™ã€‚

      ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯ã€ã‚¼ãƒ­ã§ã¯ãªãã€ã‚³ãƒ”ーã•れるcharæ•°ã¨ç­‰ã—ããªã‚Šã¾ã™ã€‚ã—ãŸãŒã£ã¦ã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ãŸã‚ã¨ã€ã™ãã«åˆ¥ã®ç›¸å¯¾ã€Œputã€ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã“ã¨ãŒã§ãã¾ã™ã€‚

      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
    • isDirect

      public abstract boolean isDirect()
      ã“ã®charãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚
      定義:
      isDirectã€ã‚¯ãƒ©ã‚¹Buffer
      戻り値:
      trueã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒç›´æŽ¥ã®å ´åˆã®ã¿
    • hashCode

      public int hashCode()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã‚’è¿”ã—ã¾ã™ã€‚

      charãƒãƒƒãƒ•ã‚¡ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¯ã€æ®‹ã‚Šã®è¦ç´ ã«ã®ã¿ä¾å­˜ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€position()ã®è¦ç´ ã‹ã‚‰limit()ã®è¦ç´ ã¾ã§ã®è¦ç´ ã€ãŠã‚ˆã³ãれã«å«ã¾ã‚Œã‚‹è¦ç´ ã«ã‚ˆã£ã¦æ±ºã¾ã‚Šã¾ã™-1。

      ãƒãƒƒãƒ•ã‚¡ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰ã¯å†…容ä¾å­˜åž‹ã§ã™ã€‚今後ãƒãƒƒãƒ•ã‚¡ã®å†…容ãŒå¤‰æ›´ã•れãªã„ã“ã¨ãŒæ˜Žã‚‰ã‹ã§ãªã„ã‹ãŽã‚Šã€ãƒãƒƒãƒ•ã‚¡ã‚’ãƒãƒƒã‚·ãƒ¥ãƒ»ãƒžãƒƒãƒ—ãã®ä»–ã®ãƒ‡ãƒ¼ã‚¿æ§‹é€ ã®ã‚­ãƒ¼ã¨ã—ã¦ä½¿ç”¨ã™ã‚‹ã“ã¨ã¯é¿ã‘ã¦ãã ã•ã„。

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      hashCodeã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ç¾åœ¨ã®ãƒãƒƒã‚·ãƒ¥ãƒ»ã‚³ãƒ¼ãƒ‰
      関連項目:
    • equals

      public boolean equals(Object ob)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒåˆ¥ã®ã‚ªãƒ–ジェクトã¨ç­‰ä¾¡ã§ã‚ã‚‹ã‹ã©ã†ã‹ã‚’判断ã—ã¾ã™ã€‚

      2ã¤ã®charãƒãƒƒãƒ•ã‚¡ã¯ã€æ¬¡ã®å ´åˆã«ã‹ãŽã‚Šç­‰ä¾¡ã§ã™ã€‚

      1. è¦ç´ ã®åž‹ãŒåŒã˜ã§ã‚ã‚‹

      2. ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹è¦ç´ æ•°ãŒåŒã˜ã§ã‚ã‚‹

      3. ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹è¦ç´ ã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹(é–‹å§‹ä½ç½®ã¨ã¯ç„¡é–¢ä¿‚)ãŒå„点ã§ç­‰ã—ã„(pointwise equal)

      charãƒãƒƒãƒ•ã‚¡ãŒã€ãã®ä»–ã®åž‹ã®ã‚ªãƒ–ジェクトã¨ç­‰ä¾¡ã«ãªã‚‹ã“ã¨ã¯ã‚りã¾ã›ã‚“。

      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      equalsã€ã‚¯ãƒ©ã‚¹Object
      パラメータ:
      ob - ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨æ¯”較ã™ã‚‹ã‚ªãƒ–ジェクト
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒæŒ‡å®šã•れãŸã‚ªãƒ–ジェクトã¨ç­‰ã—ã„å ´åˆã®ã¿ã€true
      関連項目:
    • compareTo

      public int compareTo(CharBuffer that)
      ã“ã®ãƒãƒƒãƒ•ァを別ã®ãƒãƒƒãƒ•ã‚¡ã¨æ¯”較ã—ã¾ã™ã€‚

      2ã¤ã®charãƒãƒƒãƒ•ァを比較ã™ã‚‹éš›ã¯ã€ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹è¦ç´ ã®ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ãŒè¾žæ›¸é †ã«æ¯”較ã•れã¾ã™ã€‚ã“ã®ã¨ãã€åŒæ–¹ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„るシーケンスã®é–‹å§‹ä½ç½®ã¯è€ƒæ…®ã•れã¾ã›ã‚“。 Character.compare(char,char)を呼ã³å‡ºã—ãŸã‹ã®ã‚ˆã†ã«ã€charè¦ç´ ã®ãƒšã‚¢ãŒæ¯”較ã•れã¾ã™ã€‚

      charãƒãƒƒãƒ•ã‚¡ã¨ãã®ä»–ã®åž‹ã®ã‚ªãƒ–ジェクトを比較ã™ã‚‹ã“ã¨ã¯ã§ãã¾ã›ã‚“。

      定義:
      compareToã€ã‚¤ãƒ³ã‚¿ãƒ•ェースComparable<CharBuffer>
      パラメータ:
      that - 比較対象ã®ã‚ªãƒ–ジェクト。
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒæŒ‡å®šã•れãŸãƒãƒƒãƒ•ァよりå°ã•ã„å ´åˆã¯è² ã®æ•´æ•°ã€ç­‰ã—ã„å ´åˆã¯ã‚¼ãƒ­ã€å¤§ãã„å ´åˆã¯æ­£ã®æ•´æ•°
    • mismatch

      public int mismatch(CharBuffer that)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨æŒ‡å®šã•れãŸãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®ä¸ä¸€è‡´ã®ç›¸å¯¾ç´¢å¼•を検索ã—ã¦æˆ»ã—ã¾ã™ã€‚ インデックスã¯å„ãƒãƒƒãƒ•ã‚¡ã®positionã«ç›¸å¯¾çš„ã§ã‚りã€0 (包å«)ã‹ã‚‰å„ãƒãƒƒãƒ•ã‚¡ã®remainingã®è¦ç´ (除外)ã¾ã§ç¯„囲ã«ãªã‚Šã¾ã™ã€‚

      2ã¤ã®ãƒãƒƒãƒ•ã‚¡ãŒå…±é€šãƒ—レフィクスを共有ã—ã¦ã„ã‚‹å ´åˆã€æˆ»ã•れる索引ã¯å…±é€šãƒ—レフィクスã®é•·ã•ã¨ãªã‚Šã€å„ãƒãƒƒãƒ•ァ内ã®ãã®ç´¢å¼•ã®2ã¤ã®ãƒãƒƒãƒ•ã‚¡é–“ã«ä¸ä¸€è‡´ãŒã‚ã‚‹ã“ã¨ã«å¾“ã„ã¾ã™ã€‚ 一方ã®ãƒãƒƒãƒ•ã‚¡ãŒã‚‚ã†ä¸€æ–¹ã®ãƒãƒƒãƒ•ã‚¡ã®ãƒ—レフィクスã§ã‚ã‚‹å ´åˆã€æˆ»ã•れãŸç´¢å¼•ã¯å„ãƒãƒƒãƒ•ã‚¡å†…ã®æ®‹ã‚Šã®è¦ç´ ã®å°ã•ã„æ–¹ã«ãªã‚Šã€æ®‹ã‚Šã®è¦ç´ ã®æ•°ãŒå¤šã„ãƒãƒƒãƒ•ã‚¡ã«å¯¾ã—ã¦ã®ã¿ç´¢å¼•ãŒæœ‰åйã«ãªã‚Šã¾ã™ã€‚ ãれ以外ã®å ´åˆã¯ã€ä¸ä¸€è‡´ã¯ã‚りã¾ã›ã‚“。

      パラメータ:
      that - ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨ä¸ä¸€è‡´ã‚’テストã™ã‚‹ãŸã‚ã®ãƒã‚¤ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã¨æŒ‡å®šã•れãŸãƒãƒƒãƒ•ã‚¡ã®æœ€åˆã®ä¸ä¸€è‡´ã®ç›¸å¯¾ç´¢å¼•ã§ã™ã€‚一致ã—ãªã„å ´åˆã¯ -1ã§ã™ã€‚
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      11
    • toString

      public String toString()
      ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„ã‚‹charã‚’å«ã‚€æ–‡å­—列を返ã—ã¾ã™ã€‚

      çµæžœã®æ–‡å­—åˆ—ã®æœ€åˆã®æ–‡å­—ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã«ã‚る文字ã«ãªã‚Šã€æœ€å¾Œã®æ–‡å­—ã¯ç´¢å¼•limit()-1ã®æ–‡å­—ã«ãªã‚Šã¾ã™ã€‚ ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã—ã¦ã‚‚ã€ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¯å¤‰ã‚りã¾ã›ã‚“。

      定義:
      toStringã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCharSequence
      オーãƒãƒ¼ãƒ©ã‚¤ãƒ‰:
      toStringã€ã‚¯ãƒ©ã‚¹Object
      戻り値:
      指定ã•ã‚ŒãŸæ–‡å­—列
    • length

      public final int length()
      ã“ã®charãƒãƒƒãƒ•ã‚¡ã®ãƒãƒƒãƒ•ã‚¡é•·ã‚’è¿”ã—ã¾ã™ã€‚

      文字シーケンスã¨ã—ã¦è¡¨ç¤ºã•れる場åˆã€æ–‡å­—ãƒãƒƒãƒ•ã‚¡ã®é•·ã•ã¯ã€ä½ç½®(包å«)ã¨åˆ¶é™(除外)ã®é–“ã®æ–‡å­—æ•°ã«ã™ãŽã¾ã›ã‚“。ã¤ã¾ã‚Šã€remaining()ã¨åŒç­‰ã§ã™ã€‚

      定義:
      lengthã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCharSequence
      戻り値:
      ã“ã®charãƒãƒƒãƒ•ã‚¡ã®ãƒãƒƒãƒ•ã‚¡é•·
    • isEmpty

      public final boolean isEmpty()
      ã“ã®æ–‡å­—ãƒãƒƒãƒ•ã‚¡ãŒç©ºã®å ´åˆã€trueã‚’è¿”ã—ã¾ã™ã€‚
      定義:
      インタフェースCharSequence内ã®isEmpty
      戻り値:
      0ã®æ®‹ã‚Šã®æ–‡å­—ãŒã‚ã‚‹å ´åˆã¯trueã€ãれ以外ã®å ´åˆã¯false
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      15
    • charAt

      public final char charAt(int index)
      ç¾åœ¨ä½ç½®ã‹ã‚‰ã®ç›¸å¯¾ä½ç½®ã¨ã—ã¦æŒ‡å®šã•れãŸã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ä½ç½®ã«ã‚ã‚‹charを読ã¿è¾¼ã¿ã¾ã™ã€‚
      定義:
      charAtã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCharSequence
      パラメータ:
      index - ä½ç½®ã‚’基準ã¨ã—ãŸã€èª­ã¿å–る文字ã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹ã€‚負以外ã§remaining()よりå°ã•ãã™ã‚‹å¿…è¦ãŒã‚りã¾ã™
      戻り値:
      索引position() + indexã®æ–‡å­—
      スロー:
      IndexOutOfBoundsException - indexã®å‰ææ¡ä»¶ãŒä¿æŒã•れãªã„å ´åˆ
    • subSequence

      public abstract CharBuffer subSequence(int start, int end)
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®æŒ‡å®šã•れãŸã‚µãƒ–シーケンス(ç¾åœ¨ä½ç½®ã‹ã‚‰ã®ç›¸å¯¾ä½ç½®)ã‚’è¡¨ã™æ–°ã—ã„charãƒãƒƒãƒ•ァを作æˆã—ã¾ã™ã€‚

      æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容を共有ã—ã¾ã™ã€‚ã¤ã¾ã‚Šã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å†…容ãŒå¤‰æ›´å¯èƒ½ã§ã‚ã‚‹å ´åˆã€ä¸€æ–¹ã®ãƒãƒƒãƒ•ã‚¡ã«å¤‰æ›´ã‚’加ãˆã‚‹ã¨ä»–æ–¹ã®ãƒãƒƒãƒ•ァも変更ã•れã¾ã™ã€‚æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¯ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ァ容é‡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã€ãã®ä½ç½®ã¯position() + startã€ãã®åˆ¶é™ã¯position() + endã¨ãªã‚Šã€ãã®ãƒã‚¤ãƒˆé †åºã¯ã“ã®ãƒãƒƒãƒ•ã‚¡ã®å®¹é‡ã¨åŒã˜ã§ã™ã€‚ æ–°ã—ã„ãƒãƒƒãƒ•ã‚¡ã¯ã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šãƒ€ã‚¤ãƒ¬ã‚¯ãƒˆãƒ»ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚ã¾ãŸã€ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã§ã‚ã‚‹å ´åˆã«ã‹ãŽã‚Šèª­å–り専用ãƒãƒƒãƒ•ã‚¡ã«ãªã‚Šã¾ã™ã€‚

      定義:
      subSequenceã€ã‚¤ãƒ³ã‚¿ãƒ•ェースCharSequence
      パラメータ:
      start - éƒ¨åˆ†åˆ—å†…ã®æœ€åˆã®æ–‡å­—ã®ç¾åœ¨ã®ä½ç½®ã«å¯¾ã™ã‚‹ç›¸å¯¾ç´¢å¼•。負以外ã§ã€remaining()以下ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™
      end - éƒ¨åˆ†åˆ—ã®æœ€å¾Œã®æ–‡å­—ã«ç¶šã文字ã®ç¾åœ¨ã®ä½ç½®ã‚’基準ã¨ã™ã‚‹ç´¢å¼•。startよりå°ã•ãã€remaining()以下ã«ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™
      戻り値:
      æ–°ã—ã„charãƒãƒƒãƒ•ã‚¡
      スロー:
      IndexOutOfBoundsException - startãŠã‚ˆã³endã®å‰ææ¡ä»¶ãŒä¿æŒã•れãªã„å ´åˆ
    • append

      public CharBuffer append(CharSequence csq)
      指定ã•れãŸcharシーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      dst.append(csq)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          dst.put(csq.toString())
      

      文字シーケンスcsqã®toStringã®æŒ‡å®šã«ã‚ˆã£ã¦ã¯ã€ã‚·ãƒ¼ã‚±ãƒ³ã‚¹å…¨ä½“ãŒè¿½åŠ ã•れãªã„å ´åˆãŒã‚りã¾ã™ã€‚ ãŸã¨ãˆã°ã€charãƒãƒƒãƒ•ã‚¡ã®toStringメソッドを呼ã³å‡ºã—ãŸå ´åˆã€ãã®ãƒãƒƒãƒ•ã‚¡ã®ä½ç½®ã¨ãƒªãƒŸãƒƒãƒˆã«ã‚ˆã£ã¦æ±ºã¾ã‚‹å†…容をæŒã¤ã‚µãƒ–シーケンスãŒè¿”ã•れã¾ã™ã€‚

      定義:
      appendã€ã‚¤ãƒ³ã‚¿ãƒ•ェースAppendable
      パラメータ:
      csq - 追加ã™ã‚‹charシーケンス。 csqãŒnullã®å ´åˆã€ã“ã®æ–‡å­—ãƒãƒƒãƒ•ã‚¡ã«ã¯4文字ã®"null"ãŒè¿½åŠ ã•れã¾ã™ã€‚
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • append

      public CharBuffer append(CharSequence csq, int start, int end)
      指定ã•れãŸcharシーケンスã®ã‚µãƒ–シーケンスをã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      csqãŒnullã§ãªã„å ´åˆã€dst.append(csq, start, end)ã¨ã„ã†å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®å‘¼å‡ºã—ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          dst.put(csq.subSequence(start, end).toString())
      

      定義:
      appendã€ã‚¤ãƒ³ã‚¿ãƒ•ェースAppendable
      パラメータ:
      csq - サブシーケンスã®è¿½åŠ å…ƒã®charシーケンス。 csqãŒnullã®å ´åˆã€csqã«4文字ã®"null"ãŒå«ã¾ã‚Œã¦ã„ã‚‹ã‹ã®ã‚ˆã†ã«ã€æ–‡å­—ãŒè¿½åŠ ã•れã¾ã™ã€‚
      start - ã‚µãƒ–ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®æœ€åˆã®charã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      end - ã‚µãƒ–ã‚·ãƒ¼ã‚±ãƒ³ã‚¹ã®æœ€å¾Œã®charã®ã‚ã¨ã«ç¶šãcharã®ã‚¤ãƒ³ãƒ‡ãƒƒã‚¯ã‚¹
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      IndexOutOfBoundsException - startã¾ãŸã¯endãŒè² ã®å ´åˆã€startãŒendより大ãã„ã‹ã€endãŒcsq.length()より大ãã„ã§ã™
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • append

      public CharBuffer append(char c)
      指定ã•れãŸcharã‚’ã“ã®ãƒãƒƒãƒ•ã‚¡ã«è¿½åŠ ã—ã¾ã™  (ã‚ªãƒ—ã‚·ãƒ§ãƒ³ã®æ“作)。

      dst.append(c)å½¢å¼ã®ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã®èµ·å‹•ã¯ã€èµ·å‹•ã¨ã¾ã£ãŸãåŒã˜ã‚ˆã†ã«å‹•作

          dst.put(c)
      

      定義:
      appendã€ã‚¤ãƒ³ã‚¿ãƒ•ェースAppendable
      パラメータ:
      c - 追加ã™ã‚‹16ビットchar
      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡
      スロー:
      BufferOverflowException - ã“ã®ãƒãƒƒãƒ•ã‚¡å†…ã«æ®‹ã£ã¦ã„る容é‡ãŒä¸è¶³ã—ã¦ã„ã‚‹å ´åˆ
      ReadOnlyBufferException - ã“ã®ãƒãƒƒãƒ•ã‚¡ãŒèª­è¾¼ã¿å°‚用ã§ã‚ã‚‹å ´åˆ
      å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
      1.5
    • order

      public abstract ByteOrder order()
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®byteé †åºã‚’å–å¾—ã—ã¾ã™ã€‚

      割当ã¦ã¾ãŸã¯æ—¢å­˜ã®charé…列ã®ãƒ©ãƒƒãƒ—ã«ã‚ˆã£ã¦ä½œæˆã•れるcharãƒãƒƒãƒ•ã‚¡ã®ãƒã‚¤ãƒˆé †åºã¯ã€åŸºç¤Žã¨ãªã‚‹ãƒãƒ¼ãƒ‰ã‚¦ã‚§ã‚¢ã®native orderã§ã™ã€‚ byteãƒãƒƒãƒ•ã‚¡ã®ãƒ“ューã¨ã—ã¦ä½œæˆã•れãŸcharãƒãƒƒãƒ•ã‚¡ã®byteé †åºã¯ã€ãƒ“ューを作æˆã—ãŸæ™‚点ã®byteãƒãƒƒãƒ•ã‚¡ã®byteé †åºã¨åŒã˜ã«ãªã‚Šã¾ã™ã€‚

      戻り値:
      ã“ã®ãƒãƒƒãƒ•ã‚¡ã®byteé †åº