<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                <!-- Fetching Primitives --> ## 基本類型獲取 雖然 **ByteBuffer** 只包含字節,但它包含了一些方法,用于從其所包含的字節中生成各種不同的基本類型數據。代碼示例: ```java // newio/GetData.java // (c)2017 MindView LLC: see Copyright.txt // 我們無法保證該代碼是否適用于其他用途。 // 訪問 http://OnJava8.com 了解更多本書信息。 // 從 ByteBuffer 中獲取不同的數據展示 import java.nio.*; public class GetData { private static final int BSIZE = 1024; public static void main(String[] args) { ByteBuffer bb = ByteBuffer.allocate(BSIZE); // 自動分配 0 到 ByteBuffer: int i = 0; while(i++ < bb.limit()) if(bb.get() != 0) System.out.println("nonzero"); System.out.println("i = " + i); bb.rewind(); // 保存和讀取 char 數組: bb.asCharBuffer().put("Howdy!"); char c; while((c = bb.getChar()) != 0) System.out.print(c + " "); System.out.println(); bb.rewind(); // 保存和讀取 short: bb.asShortBuffer().put((short)471142); System.out.println(bb.getShort()); bb.rewind(); // 保存和讀取 int: bb.asIntBuffer().put(99471142); System.out.println(bb.getInt()); bb.rewind(); // 保存和讀取 long: bb.asLongBuffer().put(99471142); System.out.println(bb.getLong()); bb.rewind(); // 保存和讀取 float: bb.asFloatBuffer().put(99471142); System.out.println(bb.getFloat()); bb.rewind(); // 保存和讀取 double: bb.asDoubleBuffer().put(99471142); System.out.println(bb.getDouble()); bb.rewind(); } } ``` 輸出結果: ``` i = 1025 H o w d y ! 12390 99471142 99471142 9.9471144E7 9.9471142E7 ``` 在分配 **ByteBuffer** 之后,我們檢查并確認它的 1,024 元素被初始化為 0。(截至到達 `limit()` 結果的位置)。 將基本類型數據插入 **ByteBuffer** 的最簡單方法就是使用 `asCharBuffer()`、`asShortBuffer()` 等方法獲取該緩沖區適當的“視圖”(View),然后調用該“視圖”的 `put()` 方法。 這是針對每種基本數據類型執行的。其中唯一有點奇怪的是 **ShortBuffer** 的 `put()`,它需要類型強制轉換。其他視圖緩沖區不需要在其 `put()` 方法中進行轉換。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看