applyToBuffer method
void
applyToBuffer(
- ByteDataWriter buffer
)
override
Implementation
@override
void applyToBuffer(ByteDataWriter buffer) {
buffer.writeUint8(ClientMessage.BindIdentifier);
buffer.writeUint32(length - 1);
_portalName.applyToBuffer(buffer);
_statementName.applyToBuffer(buffer);
if (_typeSpecCount == _parameters.length) {
buffer.writeUint16(1);
buffer.writeUint16(ClientMessage.FormatBinary);
} else if (_typeSpecCount == 0) {
buffer.writeUint16(1);
buffer.writeUint16(ClientMessage.FormatText);
} else {
buffer.writeUint16(_parameters.length);
for (final p in _parameters) {
buffer.writeUint16(
p.isBinary ? ClientMessage.FormatBinary : ClientMessage.FormatText);
}
}
buffer.writeUint16(_parameters.length);
for (final p in _parameters) {
if (p.bytes == null) {
buffer.writeInt32(-1);
} else {
buffer.writeInt32(p.length);
buffer.write(p.bytes!);
}
}
buffer.writeUint16(1);
buffer.writeUint16(1);
}