webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | List of all members
com.google.protobuf.ByteOutput Class Referenceabstract
Inheritance diagram for com.google.protobuf.ByteOutput:
com.google.protobuf.CodedOutputStream

Public Member Functions

abstract void write (byte value) throws IOException
 
abstract void write (byte[] value, int offset, int length) throws IOException
 
abstract void writeLazy (byte[] value, int offset, int length) throws IOException
 
abstract void write (ByteBuffer value) throws IOException
 
abstract void writeLazy (ByteBuffer value) throws IOException
 

Detailed Description

An output target for raw bytes. This interface provides semantics that support two types of writing:

Traditional write operations: (as defined by java.io.OutputStream) where the target method is responsible for either copying the data or completing the write before returning from the method call.

Lazy write operations: where the caller guarantees that it will never modify the provided buffer and it can therefore be considered immutable. The target method is free to maintain a reference to the buffer beyond the scope of the method call (e.g. until the write operation completes).

Member Function Documentation

◆ write() [1/3]

abstract void com.google.protobuf.ByteOutput.write ( byte  value) throws IOException
abstract

Writes a single byte.

Parameters
valuethe byte to be written
Exceptions
IOExceptionthrown if an error occurred while writing

◆ write() [2/3]

abstract void com.google.protobuf.ByteOutput.write ( byte []  value,
int  offset,
int  length 
) throws IOException
abstract

Writes a sequence of bytes. The ByteOutput must copy

if it will not be processed prior to the return of this method call, since

may be reused/altered by the caller.

NOTE: This method MUST NOT modify the

. Doing so is a programming error and will lead to data corruption which will be difficult to debug.

Parameters
valuethe bytes to be written
offsetthe offset of the start of the writable range
lengththe number of bytes to write starting from
Exceptions
IOExceptionthrown if an error occurred while writing

◆ write() [3/3]

abstract void com.google.protobuf.ByteOutput.write ( ByteBuffer  value) throws IOException
abstract

Writes a sequence of bytes. The ByteOutput must copy

if it will not be processed prior to the return of this method call, since

may be reused/altered by the caller.

NOTE: This method MUST NOT modify the

. Doing so is a programming error and will lead to data corruption which will be difficult to debug.

Parameters
valuethe bytes to be written. Upon returning from this call, the of this buffer will be set to the
limit
Exceptions
IOExceptionthrown if an error occurred while writing

◆ writeLazy() [1/2]

abstract void com.google.protobuf.ByteOutput.writeLazy ( byte []  value,
int  offset,
int  length 
) throws IOException
abstract

Writes a sequence of bytes. The ByteOutput is free to retain a reference to the value beyond the scope of this method call (e.g. write later) since it is considered immutable and is guaranteed not to change by the caller.

NOTE: This method MUST NOT modify the

. Doing so is a programming error and will lead to data corruption which will be difficult to debug.

Parameters
valuethe bytes to be written
offsetthe offset of the start of the writable range
lengththe number of bytes to write starting from
Exceptions
IOExceptionthrown if an error occurred while writing

◆ writeLazy() [2/2]

abstract void com.google.protobuf.ByteOutput.writeLazy ( ByteBuffer  value) throws IOException
abstract

Writes a sequence of bytes. The ByteOutput is free to retain a reference to the value beyond the scope of this method call (e.g. write later) since it is considered immutable and is guaranteed not to change by the caller.

NOTE: This method MUST NOT modify the

. Doing so is a programming error and will lead to data corruption which will be difficult to debug.

Parameters
valuethe bytes to be written. Upon returning from this call, the of this buffer will be set to the
limit
Exceptions
IOExceptionthrown if an error occurred while writing

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