FlatBuffers
An open source project by FPL.
com.google.flatbuffers.Utf8 Class Referenceabstract
Inheritance diagram for com.google.flatbuffers.Utf8:
com.google.flatbuffers.Utf8Old com.google.flatbuffers.Utf8Safe

Classes

class  DecodeUtil
 Utility methods for decoding bytes into String.
 
class  UnpairedSurrogateException
 

Public Member Functions

abstract String decodeUtf8 (ByteBuffer buffer, int offset, int length)
 Decodes the given UTF-8 portion of the ByteBuffer into a String. More...
 
abstract int encodedLength (CharSequence sequence)
 Returns the number of bytes in the UTF-8-encoded form of. More...
 
abstract void encodeUtf8 (CharSequence in, ByteBuffer out)
 Encodes the given characters to the target ByteBuffer using UTF-8 encoding. More...
 

Static Public Member Functions

static int encodeUtf8CodePoint (CharSequence in, int start, byte[] out)
 Encode a Java's CharSequence UTF8 codepoint into a byte array. More...
 
static Utf8 getDefault ()
 Get the default UTF-8 processor. More...
 
static void setDefault (Utf8 instance)
 Set the default instance of the UTF-8 processor. More...
 

Member Function Documentation

◆ decodeUtf8()

abstract String com.google.flatbuffers.Utf8.decodeUtf8 ( ByteBuffer  buffer,
int  offset,
int  length 
)
abstract

Decodes the given UTF-8 portion of the ByteBuffer into a String.

Exceptions
IllegalArgumentExceptionif the input is not valid UTF-8.

Reimplemented in com.google.flatbuffers.Utf8Safe, and com.google.flatbuffers.Utf8Old.

◆ encodedLength()

abstract int com.google.flatbuffers.Utf8.encodedLength ( CharSequence  sequence)
abstract

Returns the number of bytes in the UTF-8-encoded form of.

sequence

. For a string, this method is equivalent to

string.getBytes(UTF_8).length

, but is more efficient in both time and space.

Exceptions
IllegalArgumentExceptionif
sequence
contains ill-formed UTF-16 (unpaired surrogates)

Reimplemented in com.google.flatbuffers.Utf8Safe, and com.google.flatbuffers.Utf8Old.

◆ encodeUtf8()

abstract void com.google.flatbuffers.Utf8.encodeUtf8 ( CharSequence  in,
ByteBuffer  out 
)
abstract

Encodes the given characters to the target ByteBuffer using UTF-8 encoding.

Selects an optimal algorithm based on the type of ByteBuffer (i.e. heap or direct) and the capabilities of the platform.

Parameters
inthe source string to be encoded
outthe target buffer to receive the encoded string.

Reimplemented in com.google.flatbuffers.Utf8Safe, and com.google.flatbuffers.Utf8Old.

◆ encodeUtf8CodePoint()

static int com.google.flatbuffers.Utf8.encodeUtf8CodePoint ( CharSequence  in,
int  start,
byte[]  out 
)
inlinestatic

Encode a Java's CharSequence UTF8 codepoint into a byte array.

Parameters
inCharSequence to be encoded
startstart position of the first char in the codepoint
outbyte array of 4 bytes to be filled
Returns
return the amount of bytes occupied by the codepoint

◆ getDefault()

static Utf8 com.google.flatbuffers.Utf8.getDefault ( )
inlinestatic

Get the default UTF-8 processor.

Returns
the default processor

◆ setDefault()

static void com.google.flatbuffers.Utf8.setDefault ( Utf8  instance)
inlinestatic

Set the default instance of the UTF-8 processor.

Parameters
instancethe new instance to use

The documentation for this class was generated from the following file: