Code example for ByteBuffer

Methods: clear, flip, put

0
     * @param buffer コマンド書き込み先バッファ。 {@link ByteBuffer#clear() clear()} し、 
     *            コマンド書き込み後で {@link ByteBuffer#flip() flip()} したものを返します。 
     * @param mode コマンドモード。 
     */ 
    public static void getSwitchCommandMode(ByteBuffer buffer, CommandMode mode) {
        buffer.clear();
        buffer.put(ESC);
        buffer.put((byte) 'i');
        buffer.put((byte) 'a');
        buffer.put((byte) mode.rawValue());
        buffer.flip();
    } 
 
    /** 
     * ラスターライン送信コマンド。 
     * 
     * @param buffer コマンド書き込み先バッファ。 {@link ByteBuffer#clear() clear()} し、 
     *            コマンド書き込み後で {@link ByteBuffer#flip() flip()} したものを返します。 
     * @param line ラインビット列。圧縮モードにかかわらず、非圧縮のビット列を渡すこと。 
     * @param mode 圧縮モード。 
     */