Uses of Class
java.nio.ByteBuffer
Package
Description
Provides classes that are fundamental to the design of the Java
programming language.
Provides classfile parsing, generation, and transformation library.
Provides low-level access to memory and functions outside the Java runtime.
Classes to support module descriptors and creating configurations of modules
by means of resolution and service binding.
HTTP Client and WebSocket APIs
Defines buffers, which are containers for data, and provides an
overview of the other NIO packages.
Defines channels, which represent connections to entities that are capable of
performing I/O operations, such as files and sockets; defines selectors, for
multiplexed, non-blocking I/O operations.
Defines charsets, decoders, and encoders, for translating between
bytes and Unicode characters.
Interfaces and classes providing access to file and file system attributes.
Provides the classes and interfaces for the security framework.
Contains the collections framework, some internationalization support classes,
a service loader, properties, random number generation, string parsing
and scanning classes, base64 encoding and decoding, a bit array, and
several miscellaneous utility classes.
Provides classes for reading and writing the standard ZIP and GZIP file
formats.
Provides the classes and interfaces for cryptographic
operations.
Provides classes for the secure socket package.
-
Uses of ByteBuffer in java.lang
Modifier and TypeMethodDescriptionprotected final Class
<?> ClassLoader.defineClass
(String name, ByteBuffer b, ProtectionDomain protectionDomain) -
Uses of ByteBuffer in java.lang.classfilePREVIEW
Modifier and TypeMethodDescriptionBufWriter.asByteBuffer()
Returns aByteBuffer
view of the bytes in the buffer. -
Uses of ByteBuffer in java.lang.foreign
Modifier and TypeMethodDescriptionMemorySegment.asByteBuffer()
Wraps this segment in aByteBuffer
. -
Uses of ByteBuffer in java.lang.module
Modifier and TypeMethodDescriptiondefault Optional
<ByteBuffer> Reads a resource, returning a byte buffer with the contents of the resource.Modifier and TypeMethodDescriptionstatic ModuleDescriptor
ModuleDescriptor.read
(ByteBuffer bb) Reads the binary form of a module declaration from a byte buffer as a module descriptor.static ModuleDescriptor
ModuleDescriptor.read
(ByteBuffer bb, Supplier<Set<String>> packageFinder) Reads the binary form of a module declaration from a byte buffer as a module descriptor.default void
ModuleReader.release
(ByteBuffer bb) Releases a byte buffer. -
Uses of ByteBuffer in java.net.http
Modifier and TypeMethodDescriptionstatic <S extends Flow.Subscriber<? super List<ByteBuffer>>,
T>
HttpResponse.BodyHandler<T> HttpResponse.BodyHandlers.fromSubscriber
(S subscriber, Function<? super S, ? extends T> finisher) Returns a response body handler that returns aBodySubscriber
<T>
obtained fromHttpResponse.BodySubscribers.fromSubscriber(Subscriber, Function)
, with the givensubscriber
andfinisher
function.static <S extends Flow.Subscriber<? super List<ByteBuffer>>,
T>
HttpResponse.BodySubscriber<T> HttpResponse.BodySubscribers.fromSubscriber
(S subscriber, Function<? super S, ? extends T> finisher) Returns a body subscriber that forwards all response body to the givenFlow.Subscriber
.Modifier and TypeMethodDescriptionstatic HttpResponse.BodyHandler
<Flow.Publisher<List<ByteBuffer>>> HttpResponse.BodyHandlers.ofPublisher()
Returns aBodyHandler<Publisher<List<ByteBuffer>>>
that creates aBodySubscriber
<Publisher<List<ByteBuffer>>>
obtained fromBodySubscribers.ofPublisher()
.HttpResponse.BodySubscribers.ofPublisher()
Returns a response subscriber which publishes the response body through aPublisher<List<ByteBuffer>>
.Modifier and TypeMethodDescriptiondefault CompletionStage
<?> WebSocket.Listener.onBinary
(WebSocket webSocket, ByteBuffer data, boolean last) A binary data has been received.default CompletionStage
<?> WebSocket.Listener.onPing
(WebSocket webSocket, ByteBuffer message) A Ping message has been received.default CompletionStage
<?> WebSocket.Listener.onPong
(WebSocket webSocket, ByteBuffer message) A Pong message has been received.WebSocket.sendBinary
(ByteBuffer data, boolean last) Sends binary data with bytes from the given buffer.WebSocket.sendPing
(ByteBuffer message) Sends a Ping message with bytes from the given buffer.WebSocket.sendPong
(ByteBuffer message) Sends a Pong message with bytes from the given buffer.Modifier and TypeMethodDescriptionstatic HttpRequest.BodyPublisher
HttpRequest.BodyPublishers.fromPublisher
(Flow.Publisher<? extends ByteBuffer> publisher) Returns a request body publisher whose body is retrieved from the givenFlow.Publisher
.static HttpRequest.BodyPublisher
HttpRequest.BodyPublishers.fromPublisher
(Flow.Publisher<? extends ByteBuffer> publisher, long contentLength) Returns a request body publisher whose body is retrieved from the givenFlow.Publisher
.static HttpResponse.BodyHandler
<Void> HttpResponse.BodyHandlers.fromSubscriber
(Flow.Subscriber<? super List<ByteBuffer>> subscriber) Returns a response body handler that returns aBodySubscriber
<Void>
obtained fromHttpResponse.BodySubscribers.fromSubscriber(Subscriber)
, with the givensubscriber
.static HttpResponse.BodySubscriber
<Void> HttpResponse.BodySubscribers.fromSubscriber
(Flow.Subscriber<? super List<ByteBuffer>> subscriber) Returns a body subscriber that forwards all response body to the givenFlow.Subscriber
. -
Uses of ByteBuffer in java.nio
Modifier and TypeClassDescriptionclass
A direct byte buffer whose content is a memory-mapped region of a file.Modifier and TypeMethodDescriptionfinal ByteBuffer
ByteBuffer.alignedSlice
(int unitSize) Creates a new byte buffer whose content is a shared and aligned subsequence of this buffer's content.static ByteBuffer
ByteBuffer.allocate
(int capacity) Allocates a new byte buffer.static ByteBuffer
ByteBuffer.allocateDirect
(int capacity) Allocates a new direct byte buffer.abstract ByteBuffer
ByteBuffer.asReadOnlyBuffer()
Creates a new, read-only byte buffer that shares this buffer's content.ByteBuffer.clear()
Clears this buffer.abstract ByteBuffer
ByteBuffer.compact()
Compacts this buffer (optional operation).abstract ByteBuffer
ByteBuffer.duplicate()
Creates a new byte buffer that shares this buffer's content.ByteBuffer.flip()
Flips this buffer.ByteBuffer.get
(byte[] dst) Relative bulk get method.ByteBuffer.get
(byte[] dst, int offset, int length) Relative bulk get method.ByteBuffer.get
(int index, byte[] dst) Absolute bulk get method.ByteBuffer.get
(int index, byte[] dst, int offset, int length) Absolute bulk get method.ByteBuffer.limit
(int newLimit) Sets this buffer's limit.ByteBuffer.mark()
Sets this buffer's mark at its position.final ByteBuffer
Modifies this buffer's byte order.ByteBuffer.position
(int newPosition) Sets this buffer's position.abstract ByteBuffer
ByteBuffer.put
(byte b) Relative put method (optional operation).final ByteBuffer
ByteBuffer.put
(byte[] src) Relative bulk put method (optional operation).ByteBuffer.put
(byte[] src, int offset, int length) Relative bulk put method (optional operation).abstract ByteBuffer
ByteBuffer.put
(int index, byte b) Absolute put method (optional operation).ByteBuffer.put
(int index, byte[] src) Absolute bulk put method (optional operation).ByteBuffer.put
(int index, byte[] src, int offset, int length) Absolute bulk put method (optional operation).ByteBuffer.put
(int index, ByteBuffer src, int offset, int length) Absolute bulk put method (optional operation).ByteBuffer.put
(ByteBuffer src) Relative bulk put method (optional operation).abstract ByteBuffer
ByteBuffer.putChar
(char value) Relative put method for writing a char value (optional operation).abstract ByteBuffer
ByteBuffer.putChar
(int index, char value) Absolute put method for writing a char value (optional operation).abstract ByteBuffer
ByteBuffer.putDouble
(double value) Relative put method for writing a double value (optional operation).abstract ByteBuffer
ByteBuffer.putDouble
(int index, double value) Absolute put method for writing a double value (optional operation).abstract ByteBuffer
ByteBuffer.putFloat
(float value) Relative put method for writing a float value (optional operation).abstract ByteBuffer
ByteBuffer.putFloat
(int index, float value) Absolute put method for writing a float value (optional operation).abstract ByteBuffer
ByteBuffer.putInt
(int value) Relative put method for writing an int value (optional operation).abstract ByteBuffer
ByteBuffer.putInt
(int index, int value) Absolute put method for writing an int value (optional operation).abstract ByteBuffer
ByteBuffer.putLong
(int index, long value) Absolute put method for writing a long value (optional operation).abstract ByteBuffer
ByteBuffer.putLong
(long value) Relative put method for writing a long value (optional operation).abstract ByteBuffer
ByteBuffer.putShort
(int index, short value) Absolute put method for writing a short value (optional operation).abstract ByteBuffer
ByteBuffer.putShort
(short value) Relative put method for writing a short value (optional operation).ByteBuffer.reset()
Resets this buffer's position to the previously-marked position.ByteBuffer.rewind()
Rewinds this buffer.abstract ByteBuffer
ByteBuffer.slice()
Creates a new byte buffer whose content is a shared subsequence of this buffer's content.abstract ByteBuffer
ByteBuffer.slice
(int index, int length) Creates a new byte buffer whose content is a shared subsequence of this buffer's content.static ByteBuffer
ByteBuffer.wrap
(byte[] array) Wraps a byte array into a buffer.static ByteBuffer
ByteBuffer.wrap
(byte[] array, int offset, int length) Wraps a byte array into a buffer.Modifier and TypeMethodDescriptionint
ByteBuffer.compareTo
(ByteBuffer that) Compares this buffer to another.int
ByteBuffer.mismatch
(ByteBuffer that) Finds and returns the relative index of the first mismatch between this buffer and a given buffer.ByteBuffer.put
(int index, ByteBuffer src, int offset, int length) Absolute bulk put method (optional operation).ByteBuffer.put
(ByteBuffer src) Relative bulk put method (optional operation). -
Uses of ByteBuffer in java.nio.channels
Modifier and TypeMethodDescriptionAsynchronousByteChannel.read
(ByteBuffer dst) Reads a sequence of bytes from this channel into the given buffer.<A> void
AsynchronousByteChannel.read
(ByteBuffer dst, A attachment, CompletionHandler<Integer, ? super A> handler) Reads a sequence of bytes from this channel into the given buffer.AsynchronousFileChannel.read
(ByteBuffer dst, long position) Reads a sequence of bytes from this channel into the given buffer, starting at the given file position.abstract <A> void
AsynchronousFileChannel.read
(ByteBuffer dst, long position, A attachment, CompletionHandler<Integer, ? super A> handler) Reads a sequence of bytes from this channel into the given buffer, starting at the given file position.AsynchronousSocketChannel.read
(ByteBuffer dst) abstract <A> void
AsynchronousSocketChannel.read
(ByteBuffer[] dsts, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long, ? super A> handler) Reads a sequence of bytes from this channel into a subsequence of the given buffers.abstract <A> void
AsynchronousSocketChannel.read
(ByteBuffer dst, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer, ? super A> handler) Reads a sequence of bytes from this channel into the given buffer.final <A> void
AsynchronousSocketChannel.read
(ByteBuffer dst, A attachment, CompletionHandler<Integer, ? super A> handler) abstract int
DatagramChannel.read
(ByteBuffer dst) Reads a datagram from this channel.final long
DatagramChannel.read
(ByteBuffer[] dsts) Reads a datagram from this channel.abstract long
DatagramChannel.read
(ByteBuffer[] dsts, int offset, int length) Reads a datagram from this channel.abstract int
FileChannel.read
(ByteBuffer dst) Reads a sequence of bytes from this channel into the given buffer.final long
FileChannel.read
(ByteBuffer[] dsts) Reads a sequence of bytes from this channel into the given buffers.abstract long
FileChannel.read
(ByteBuffer[] dsts, int offset, int length) Reads a sequence of bytes from this channel into a subsequence of the given buffers.abstract int
FileChannel.read
(ByteBuffer dst, long position) Reads a sequence of bytes from this channel into the given buffer, starting at the given file position.int
ReadableByteChannel.read
(ByteBuffer dst) Reads a sequence of bytes from this channel into the given buffer.long
ScatteringByteChannel.read
(ByteBuffer[] dsts) Reads a sequence of bytes from this channel into the given buffers.long
ScatteringByteChannel.read
(ByteBuffer[] dsts, int offset, int length) Reads a sequence of bytes from this channel into a subsequence of the given buffers.int
SeekableByteChannel.read
(ByteBuffer dst) Reads a sequence of bytes from this channel into the given buffer.abstract int
SocketChannel.read
(ByteBuffer dst) final long
SocketChannel.read
(ByteBuffer[] dsts) abstract long
SocketChannel.read
(ByteBuffer[] dsts, int offset, int length) abstract SocketAddress
DatagramChannel.receive
(ByteBuffer dst) Receives a datagram via this channel.abstract int
DatagramChannel.send
(ByteBuffer src, SocketAddress target) Sends a datagram via this channel.AsynchronousByteChannel.write
(ByteBuffer src) Writes a sequence of bytes to this channel from the given buffer.<A> void
AsynchronousByteChannel.write
(ByteBuffer src, A attachment, CompletionHandler<Integer, ? super A> handler) Writes a sequence of bytes to this channel from the given buffer.AsynchronousFileChannel.write
(ByteBuffer src, long position) Writes a sequence of bytes to this channel from the given buffer, starting at the given file position.abstract <A> void
AsynchronousFileChannel.write
(ByteBuffer src, long position, A attachment, CompletionHandler<Integer, ? super A> handler) Writes a sequence of bytes to this channel from the given buffer, starting at the given file position.AsynchronousSocketChannel.write
(ByteBuffer src) abstract <A> void
AsynchronousSocketChannel.write
(ByteBuffer[] srcs, int offset, int length, long timeout, TimeUnit unit, A attachment, CompletionHandler<Long, ? super A> handler) Writes a sequence of bytes to this channel from a subsequence of the given buffers.abstract <A> void
AsynchronousSocketChannel.write
(ByteBuffer src, long timeout, TimeUnit unit, A attachment, CompletionHandler<Integer, ? super A> handler) Writes a sequence of bytes to this channel from the given buffer.final <A> void
AsynchronousSocketChannel.write
(ByteBuffer src, A attachment, CompletionHandler<Integer, ? super A> handler) abstract int
DatagramChannel.write
(ByteBuffer src) Writes a datagram to this channel.final long
DatagramChannel.write
(ByteBuffer[] srcs) Writes a datagram to this channel.abstract long
DatagramChannel.write
(ByteBuffer[] srcs, int offset, int length) Writes a datagram to this channel.abstract int
FileChannel.write
(ByteBuffer src) Writes a sequence of bytes to this channel from the given buffer.final long
FileChannel.write
(ByteBuffer[] srcs) Writes a sequence of bytes to this channel from the given buffers.abstract long
FileChannel.write
(ByteBuffer[] srcs, int offset, int length) Writes a sequence of bytes to this channel from a subsequence of the given buffers.abstract int
FileChannel.write
(ByteBuffer src, long position) Writes a sequence of bytes to this channel from the given buffer, starting at the given file position.long
GatheringByteChannel.write
(ByteBuffer[] srcs) Writes a sequence of bytes to this channel from the given buffers.long
GatheringByteChannel.write
(ByteBuffer[] srcs, int offset, int length) Writes a sequence of bytes to this channel from a subsequence of the given buffers.int
SeekableByteChannel.write
(ByteBuffer src) Writes a sequence of bytes to this channel from the given buffer.abstract int
SocketChannel.write
(ByteBuffer src) final long
SocketChannel.write
(ByteBuffer[] srcs) abstract long
SocketChannel.write
(ByteBuffer[] srcs, int offset, int length) int
WritableByteChannel.write
(ByteBuffer src) Writes a sequence of bytes to this channel from the given buffer. -
Uses of ByteBuffer in java.nio.charset
Modifier and TypeMethodDescriptionfinal ByteBuffer
Convenience method that encodes a string into bytes in this charset.final ByteBuffer
Charset.encode
(CharBuffer cb) Convenience method that encodes Unicode characters into bytes in this charset.final ByteBuffer
CharsetEncoder.encode
(CharBuffer in) Convenience method that encodes the remaining content of a single input character buffer into a newly-allocated byte buffer.Modifier and TypeMethodDescriptionfinal CharBuffer
Charset.decode
(ByteBuffer bb) Convenience method that decodes bytes in this charset into Unicode characters.final CharBuffer
CharsetDecoder.decode
(ByteBuffer in) Convenience method that decodes the remaining content of a single input byte buffer into a newly-allocated character buffer.final CoderResult
CharsetDecoder.decode
(ByteBuffer in, CharBuffer out, boolean endOfInput) Decodes as many bytes as possible from the given input buffer, writing the results to the given output buffer.protected abstract CoderResult
CharsetDecoder.decodeLoop
(ByteBuffer in, CharBuffer out) Decodes one or more bytes into one or more characters.final CoderResult
CharsetEncoder.encode
(CharBuffer in, ByteBuffer out, boolean endOfInput) Encodes as many characters as possible from the given input buffer, writing the results to the given output buffer.protected abstract CoderResult
CharsetEncoder.encodeLoop
(CharBuffer in, ByteBuffer out) Encodes one or more characters into one or more bytes.final CoderResult
CharsetEncoder.flush
(ByteBuffer out) Flushes this encoder.protected CoderResult
CharsetEncoder.implFlush
(ByteBuffer out) Flushes this encoder. -
Uses of ByteBuffer in java.nio.file.attribute
Modifier and TypeMethodDescriptionint
UserDefinedFileAttributeView.read
(String name, ByteBuffer dst) Read the value of a user-defined attribute into a buffer.int
UserDefinedFileAttributeView.write
(String name, ByteBuffer src) Writes the value of a user-defined attribute from a buffer. -
Uses of ByteBuffer in java.security
Modifier and TypeMethodDescriptionprotected final Class
<?> SecureClassLoader.defineClass
(String name, ByteBuffer b, CodeSource cs) Converts aByteBuffer
into an instance of classClass
, with an optional CodeSource.protected void
MessageDigestSpi.engineUpdate
(ByteBuffer input) Update the digest using the specified ByteBuffer.protected void
SignatureSpi.engineUpdate
(ByteBuffer input) Updates the data to be signed or verified using the specified ByteBuffer.final void
MessageDigest.update
(ByteBuffer input) Update the digest using the specified ByteBuffer.final void
Signature.update
(ByteBuffer data) Updates the data to be signed or verified using the specified ByteBuffer. -
Uses of ByteBuffer in java.util
Modifier and TypeMethodDescriptionBase64.Decoder.decode
(ByteBuffer buffer) Decodes all bytes from the input byte buffer using theBase64
encoding scheme, writing the results into a newly-allocated ByteBuffer.Base64.Encoder.encode
(ByteBuffer buffer) Encodes all remaining bytes from the specified byte buffer into a newly-allocated ByteBuffer using theBase64
encoding scheme.Modifier and TypeMethodDescriptionBase64.Decoder.decode
(ByteBuffer buffer) Decodes all bytes from the input byte buffer using theBase64
encoding scheme, writing the results into a newly-allocated ByteBuffer.Base64.Encoder.encode
(ByteBuffer buffer) Encodes all remaining bytes from the specified byte buffer into a newly-allocated ByteBuffer using theBase64
encoding scheme.static BitSet
BitSet.valueOf
(ByteBuffer bb) Returns a new bit set containing all the bits in the given byte buffer between its position and limit. -
Uses of ByteBuffer in java.util.zip
Modifier and TypeMethodDescriptionint
Deflater.deflate
(ByteBuffer output) Compresses the input data and fills specified buffer with compressed data.int
Deflater.deflate
(ByteBuffer output, int flush) Compresses the input data and fills the specified buffer with compressed data.int
Inflater.inflate
(ByteBuffer output) Uncompresses bytes into specified buffer.void
Deflater.setDictionary
(ByteBuffer dictionary) Sets preset dictionary for compression.void
Inflater.setDictionary
(ByteBuffer dictionary) Sets the preset dictionary to the bytes in the given buffer.void
Deflater.setInput
(ByteBuffer input) Sets input data for compression.void
Inflater.setInput
(ByteBuffer input) Sets input data for decompression.void
Adler32.update
(ByteBuffer buffer) Updates the checksum with the bytes from the specified buffer.default void
Checksum.update
(ByteBuffer buffer) Updates the current checksum with the bytes from the specified buffer.void
CRC32.update
(ByteBuffer buffer) Updates the CRC-32 checksum with the bytes from the specified buffer.void
CRC32C.update
(ByteBuffer buffer) Updates the CRC-32C checksum with the bytes from the specified buffer. -
Uses of ByteBuffer in javax.crypto
Modifier and TypeMethodDescriptionfinal int
Cipher.doFinal
(ByteBuffer input, ByteBuffer output) Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.protected int
CipherSpi.engineDoFinal
(ByteBuffer input, ByteBuffer output) Encrypts or decrypts data in a single-part operation, or finishes a multiple-part operation.protected int
CipherSpi.engineUpdate
(ByteBuffer input, ByteBuffer output) Continues a multiple-part encryption or decryption operation (depending on how thisCipherSpi
object was initialized), processing another data part.protected void
MacSpi.engineUpdate
(ByteBuffer input) Processesinput.remaining()
bytes in the ByteBufferinput
, starting atinput.position()
.protected void
CipherSpi.engineUpdateAAD
(ByteBuffer src) Continues a multipart update of the Additional Authentication Data (AAD).final int
Cipher.update
(ByteBuffer input, ByteBuffer output) Continues a multiple-part encryption or decryption operation (depending on how thisCipher
object was initialized), processing another data part.final void
Mac.update
(ByteBuffer input) Processesinput.remaining()
bytes in the ByteBufferinput
, starting atinput.position()
.final void
Cipher.updateAAD
(ByteBuffer src) Continues a multi-part update of the Additional Authentication Data (AAD). -
Uses of ByteBuffer in javax.net.ssl
Modifier and TypeMethodDescriptionSSLEngine.unwrap
(ByteBuffer src, ByteBuffer dst) Attempts to decode SSL/TLS/DTLS network data into a plaintext application data buffer.SSLEngine.unwrap
(ByteBuffer src, ByteBuffer[] dsts) Attempts to decode SSL/TLS/DTLS network data into a sequence of plaintext application data buffers.abstract SSLEngineResult
SSLEngine.unwrap
(ByteBuffer src, ByteBuffer[] dsts, int offset, int length) Attempts to decode SSL/TLS/DTLS network data into a subsequence of plaintext application data buffers.abstract SSLEngineResult
SSLEngine.wrap
(ByteBuffer[] srcs, int offset, int length, ByteBuffer dst) Attempts to encode plaintext bytes from a subsequence of data buffers into SSL/TLS/DTLS network data.SSLEngine.wrap
(ByteBuffer[] srcs, ByteBuffer dst) Attempts to encode plaintext bytes from a sequence of data buffers into SSL/TLS/DTLS network data.SSLEngine.wrap
(ByteBuffer src, ByteBuffer dst) Attempts to encode a buffer of plaintext application data into SSL/TLS/DTLS network data.