## Uses of Class
org.mariadb.jdbc.internal.stream.PacketOutputStream

Packages that use PacketOutputStream
org.mariadb.jdbc.internal.packet
org.mariadb.jdbc.internal.packet.dao.parameters
org.mariadb.jdbc.internal.packet.send.gssapi
org.mariadb.jdbc.internal.protocol
org.mariadb.jdbc.internal.stream

### Uses of PacketOutputStream in org.mariadb.jdbc.internal.packet

Methods in org.mariadb.jdbc.internal.packet with parameters of type PacketOutputStream
`void` ComStmtPrepare.`send(PacketOutputStream writer)` Send directly to socket the sql data.
`static void` ComStmtClose.`send(PacketOutputStream pos, int statementId)` Send a COM_STMT_CLOSE command, to close a PREPARE statement.
`void` ComStmtLongData.`send(PacketOutputStream writer, int statementId, short parameterId, ParameterHolder param)` Send long data packet.
`static void` ComExecute.`sendDirect(PacketOutputStream writer, byte[] sqlBytes)` Send directly to socket the sql data.
`static int` ComExecute.`sendMultiple(PacketOutputStream writer, String firstQuery, List<String> queries, int currentIndex)` Statement.executeBatch() rewritten multiple (concatenate with ";") according to max_allowed_packet)
`static int` ComExecute.`sendRewriteCmd(PacketOutputStream writer, List<byte[]> queryParts, ParameterHolder[] parameters, int currentIndex, int paramCount, List<ParameterHolder[]> parameterList, boolean rewriteValues)` Client side PreparedStatement.executeBatch values rewritten (concatenate value params according to max_allowed_packet)
`static void` ComExecute.`sendSubCmd(PacketOutputStream writer, ClientPrepareResult clientPrepareResult, ParameterHolder[] parameters)` Client-side PrepareStatement.execute() packet send.
`static void` ComStmtExecute.`writeCmd(int statementId, ParameterHolder[] parameters, int parameterCount, MariaDbType[] parameterTypeHeader, PacketOutputStream pos)` Write COM_STMT_EXECUTE sub-command to output buffer.

### Uses of PacketOutputStream in org.mariadb.jdbc.internal.packet.dao.parameters

Methods in org.mariadb.jdbc.internal.packet.dao.parameters with parameters of type PacketOutputStream
`static void` ParameterWriter.`write(PacketOutputStream out, double value)`
`static void` ParameterWriter.`write(PacketOutputStream out, int value)`
`static void` ParameterWriter.`write(PacketOutputStream out, long value)`
`static void` ParameterWriter.`write(PacketOutputStream out, String value, boolean noBackslashEscapes)` Write string in text format.
`void` TimestampParameter.`writeBinary(PacketOutputStream writeBuffer)` Write timeStamp in binary format.
`void` TimeParameter.`writeBinary(PacketOutputStream writeBuffer)` Write time in binary format.
`void` StringParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` StreamParameter.`writeBinary(PacketOutputStream os)` Write stream in binary format.
`void` ShortParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` SerializableParameter.`writeBinary(PacketOutputStream os)` Write data in binary format to buffer.
`void` ReaderParameter.`writeBinary(PacketOutputStream os)` Write reader to database in binary format.
`void` ParameterHolder.`writeBinary(PacketOutputStream writeBuffer)`
`void` NullParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` LongParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` IntParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` FloatParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` DoubleParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` DateParameter.`writeBinary(PacketOutputStream writeBuffer)` Write to server OutputStream in binary protocol.
`void` ByteParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` ByteArrayParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` BigDecimalParameter.`writeBinary(PacketOutputStream writeBuffer)`
`void` TimestampParameter.`writeTo(PacketOutputStream os)` Write timestamps to outputStream.
`void` TimeParameter.`writeTo(PacketOutputStream os)` Write Time parameter to outputStream.
`void` StringParameter.`writeTo(PacketOutputStream os)` Send escaped String to outputStream.
`void` StreamParameter.`writeTo(PacketOutputStream os)` Write stream in text format.
`void` ShortParameter.`writeTo(PacketOutputStream os)`
`void` SerializableParameter.`writeTo(PacketOutputStream os)` Write object to buffer for text protocol.
`void` ReaderParameter.`writeTo(PacketOutputStream os)` Write reader to database in text format.
`void` ParameterHolder.`writeTo(PacketOutputStream os)` Write parameter value.
`void` NullParameter.`writeTo(PacketOutputStream os)`
`void` LongParameter.`writeTo(PacketOutputStream os)`
`void` IntParameter.`writeTo(PacketOutputStream os)`
`void` FloatParameter.`writeTo(PacketOutputStream os)`
`void` DoubleParameter.`writeTo(PacketOutputStream os)`
`void` DateParameter.`writeTo(PacketOutputStream os)` Write to server OutputStream in text protocol.
`void` ByteParameter.`writeTo(PacketOutputStream os)`
`void` ByteArrayParameter.`writeTo(PacketOutputStream os)`
`void` BigDecimalParameter.`writeTo(PacketOutputStream os)`
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, ArrayList<char[]> readArrays, boolean noBackslashEscapes)` Write cached reader char array to buffer without checking buffer size.
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, byte[] bytes, boolean noBackslashEscapes)` Write byte array in text format without checking buffer size.
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, InputStream is, boolean noBackslashEscapes)` Write stream in text format without checking buffer size.
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, InputStream is, long length, boolean noBackslashEscapes)` Write stream in text format without checking buffer size.
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, Reader reader, boolean noBackslashEscapes)` Write whole reader in text format without checking buffer size.
`static void` ParameterWriter.`writeUnsafe(PacketOutputStream out, String value, boolean noBackslashEscapes)` Write string in text format without checking buffer size.
`void` TimestampParameter.`writeUnsafeTo(PacketOutputStream os)` Write timestamps to outputStream without checking buffer size.
`void` TimeParameter.`writeUnsafeTo(PacketOutputStream os)` Write time parameter to outputStream without checking buffer size.
`void` StringParameter.`writeUnsafeTo(PacketOutputStream os)` Send escaped String to outputStream, without checking outputStream buffer capacity.
`void` StreamParameter.`writeUnsafeTo(PacketOutputStream os)` Write stream in text format without checking buffer size.
`void` ShortParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` SerializableParameter.`writeUnsafeTo(PacketOutputStream os)` Write object to buffer for text protocol without checking buffer size.
`void` ReaderParameter.`writeUnsafeTo(PacketOutputStream os)` Write reader to database in text format without checking buffer size.
`void` ParameterHolder.`writeUnsafeTo(PacketOutputStream os)`
`void` NullParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` LongParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` IntParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` FloatParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` DoubleParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` DateParameter.`writeUnsafeTo(PacketOutputStream os)` Write to server OutputStream in text protocol without checking buffer size.
`void` ByteParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` ByteArrayParameter.`writeUnsafeTo(PacketOutputStream os)`
`void` BigDecimalParameter.`writeUnsafeTo(PacketOutputStream os)`

### Uses of PacketOutputStream in org.mariadb.jdbc.internal.packet.send.gssapi

Methods in org.mariadb.jdbc.internal.packet.send.gssapi with parameters of type PacketOutputStream
`void` WindowsNativeSspiAuthentication.`authenticate(PacketOutputStream writer, String serverPrincipalName, String mechanisms)`
`void` StandardGssapiAuthentication.`authenticate(PacketOutputStream writer, String serverPrincipalName, String mechanisms)`
`abstract void` GssapiAuth.`authenticate(PacketOutputStream writer, String serverPrincipalName, String mechanisms)`

### Uses of PacketOutputStream in org.mariadb.jdbc.internal.protocol

Fields in org.mariadb.jdbc.internal.protocol declared as PacketOutputStream
`protected PacketOutputStream` AbstractConnectProtocol.`writer`

Methods in org.mariadb.jdbc.internal.protocol with parameters of type PacketOutputStream
`protected static void` AbstractConnectProtocol.`close(ReadPacketFetcher fetcher, PacketOutputStream packetOutputStream, Socket socket)`
`abstract void` AbstractMultiSend.`sendCmd(PacketOutputStream writer, ExecutionResult executionResult, List<ParameterHolder[]> parametersList, List<String> queries, int paramCount, BulkStatus status, PrepareResult prepareResult)`

Constructors in org.mariadb.jdbc.internal.protocol with parameters of type PacketOutputStream
Constructor and Description
`AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, ClientPrepareResult clientPrepareResult, List<ParameterHolder[]> parametersList, int resultSetScrollType)` Bulk execute for client-sier PreparedStatement.executeBatch (no prepare).
`AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, List<String> queries, int resultSetScrollType)` Bulk execute for statement.executeBatch().
`AbstractMultiSend(Protocol protocol, PacketOutputStream writer, ExecutionResult executionResult, ServerPrepareResult serverPrepareResult, List<ParameterHolder[]> parametersList, int resultSetScrollType, boolean readPrepareStmtResult, String sql)` Bulk execute for Server PreparedStatement.executeBatch (when no COM_MULTI)

### Uses of PacketOutputStream in org.mariadb.jdbc.internal.stream

Methods in org.mariadb.jdbc.internal.stream that return PacketOutputStream
`PacketOutputStream` PacketOutputStream.`writeByte(byte theByte)` Write a byte data to buffer.
`PacketOutputStream` PacketOutputStream.`writeByteArray(byte[] bytes)` Write byte array to buffer.
`PacketOutputStream` PacketOutputStream.`writeByteArrayLength(byte[] bytes)` Write byte array data to binary data.
`PacketOutputStream` PacketOutputStream.`writeBytes(byte theByte, int count)` Write count time the byte value.
`PacketOutputStream` PacketOutputStream.`writeDateLength(Calendar calendar)` Write date in binary format.
`PacketOutputStream` PacketOutputStream.`writeFieldLength(long length)` Write field length to encode in binary format.
`PacketOutputStream` PacketOutputStream.`writeInt(int theInt)` Write int data in binary format.
`PacketOutputStream` PacketOutputStream.`writeLong(long theLong)` Write long data in binary format.
`PacketOutputStream` PacketOutputStream.`writeShort(short theShort)` Write short data in binary format.
`PacketOutputStream` PacketOutputStream.`writeString(String str)` Write string data in binary format.
`PacketOutputStream` PacketOutputStream.`writeStringLength(String str)` Write string in binary format.
`PacketOutputStream` PacketOutputStream.`writeTimeLength(Calendar calendar, boolean fractionalSeconds)` Write time in binary format.
`PacketOutputStream` PacketOutputStream.`writeTimestampLength(Calendar calendar, Timestamp ts, boolean fractionalSeconds)` Write timestamp in binary format.