protected static void writeColumn(PostgresQueryContext context, PostgresServerSession server, PostgresMessenger messenger,
int col, Object value, PostgresType type) throws IOException {
ServerValueEncoder encoder = server.getValueEncoder();
boolean binary = context.isColumnBinary(col);
ByteArrayOutputStream bytes;
bytes = encoder.encodePObject(value, type, binary);
if (bytes == null) {
messenger.writeInt(-1);
}
else {
messenger.writeInt(bytes.size());