java.nio.ByteBuffer類的asIntBuffer()方法用於創建此字節緩衝區作為int緩衝區的視圖。
新緩衝區的內容將從該緩衝區的當前位置開始。對該緩衝區內容所做的更改將在新緩衝區中可見,反之亦然;這兩個緩衝區的位置,限製和標記值將是獨立的。
新緩衝區的位置將為零,其容量和限製將是該緩衝區中剩餘的字節數除以4,並且其標記將不確定。當且僅當該緩衝區是直接緩衝區時,新緩衝區才是直接緩衝區;當且僅當該緩衝區是隻讀緩衝區時,新緩衝區才是隻讀緩衝區。
用法:
public abstract IntBuffer asIntBuffer()
返回值:此方法返回一個新的int buffe。
下麵是說明asIntBuffer()方法的示例:
範例1:
// Java program to demonstrate
// asIntBuffer() method
// for ByteBuffer
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 50;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// changeing bytebuffer into
// IntBuffer
IntBuffer cb = bb.asIntBuffer();
// putting the value in IntBuffer()
cb.put(10);
cb.put(20);
cb.put(30);
cb.put(30);
cb.rewind();
// Declaring variable c
int c;
// print the ByteBuffer
System.out.print("IntBuffer : ");
while ((c = cb.get()) != 0)
System.out.print(c + " ");
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception thrown : " + e);
}
}
}
輸出:
IntBuffer : 10 20 30 30
範例2:
// Java program to demonstrate
// asIntBuffer() method
// for ByteBuffer
import java.nio.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the capacity of the ByteBuffer
int capacity = 50;
// Creating the ByteBuffer
try {
// creating object of ByteBuffer
// and allocating size capacity
ByteBuffer bb = ByteBuffer.allocate(capacity);
// changeing bytebuffer into
// IntBuffer
IntBuffer cb = bb.asIntBuffer();
// putting the value in charbuffer
cb.put(10);
cb.put(20);
cb.put(30);
cb.rewind();
// Declaring variable c
int c;
// print the ByteBuffer
System.out.print("IntBuffer : ");
while ((c = cb.get()) != 0)
System.out.print(c + " ");
// Creating a read-only copy of ByteBuffer
// using asReadOnlyBuffer() method
ByteBuffer bb1 = bb.asReadOnlyBuffer();
// changeing read-only bytebuffer into
// read-only IntBuffer
IntBuffer cb1 = bb1.asIntBuffer();
// putting the value in read-only IntBuffer
System.out.println("\n\nTrying to put the value "
+ "in read only IntBuffer");
cb1.put(10);
cb1.put(20);
cb1.put(30);
cb1.rewind();
}
catch (IllegalArgumentException e) {
System.out.println("Exception thrown : " + e);
}
catch (ReadOnlyBufferException e) {
System.out.println("Exception thrown : " + e);
}
}
}
輸出:
IntBuffer : 10 20 30 Trying to put the value in read only IntBuffer Exception thrown : java.nio.ReadOnlyBufferException
相關用法
- Java ByteBuffer get()用法及代碼示例
- Java ByteBuffer getFloat()用法及代碼示例
- Java ByteBuffer allocate()用法及代碼示例
- Java ByteBuffer slice()用法及代碼示例
- Java ByteBuffer asCharBuffer()用法及代碼示例
- Java ByteBuffer allocateDirect()用法及代碼示例
- Java ByteBuffer equals()用法及代碼示例
- Java ByteBuffer duplicate()用法及代碼示例
- Java ByteBuffer getDouble()用法及代碼示例
- Java ByteBuffer compareTo()用法及代碼示例
- Java ByteBuffer order()用法及代碼示例
- Java ByteBuffer hashCode()用法及代碼示例
- Java ByteBuffer hasArray()用法及代碼示例
- Java ByteBuffer wrap()用法及代碼示例
- Java ByteBuffer getInt()用法及代碼示例
注:本文由純淨天空篩選整理自RohitPrasad3大神的英文原創作品 ByteBuffer asIntBuffer() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。