⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e163. creating a non-byte java type buffer on a bytebuffer.txt

📁 这里面包含了一百多个JAVA源文件
💻 TXT
字号:
You can create views on a ByteBuffer to support buffers of other Java primitive types. For example, by creating a character view on a ByteBuffer, you treat the ByteBuffer like a buffer of characters. The character buffer supports strings directly. Also, hasRemaining() properly works with characters rather than with bytes. 
When you create a typed view, it is important to be aware that it is created on top of the bytes between position and limit. That is, the capacity of the new view is (limit - position). The limit of the new view may be reduced so that the capacity is an integral value based on the size of the type. Finally, the view shares the same storage as the underlying ByteBuffer, so any changes to the byte buffer will be seen by the view and visa versa. However, changes to a view's position or limit do not affect the ByteBuffer's properties and visa versa. 

    // Obtain a ByteBuffer; see also e158 Creating a ByteBuffer
    ByteBuffer buf = ByteBuffer.allocate(15);
    // remaining = 15
    
    // Create a character ByteBuffer
    CharBuffer cbuf = buf.asCharBuffer();
    // remaining = 7
    
    // Create a short ByteBuffer
    ShortBuffer sbuf = buf.asShortBuffer();
    // remaining = 7
    
    // Create an integer ByteBuffer
    IntBuffer ibuf = buf.asIntBuffer();
    // remaining = 3
    
    // Create a long ByteBuffer
    LongBuffer lbuf = buf.asLongBuffer();
    // remaining = 1
    
    // Create a float ByteBuffer
    FloatBuffer fbuf = buf.asFloatBuffer();
    // remaining = 3
    
    // Create a double ByteBuffer
    DoubleBuffer dbuf = buf.asDoubleBuffer();
    // remaining = 1

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -