# Poco::Data::PostgreSQL

# class BinaryExtractor

Library: Data/PostgreSQL
Package: PostgreSQL
Header: Poco/Data/PostgreSQL/BinaryExtractor.h

## Description

Extracts and converts data values from the result row returned by PostgreSQL. If NULL is received, the incoming val value is not changed and false is returned

## Inheritance

Direct Base Classes: Poco::Data::AbstractExtractor

All Base Classes: Poco::Data::AbstractExtractor

## Member Summary

Member Functions: extract, isNull, reset

Inherited Functions: extract, isNull, reset, reverseTranscode, transcode, transcodeRequired

## Types Aliases

### Ptr

using Ptr = SharedPtr < BinaryExtractor >;

## Constructors

### BinaryExtractor

BinaryExtractor(
StatementExecutor & st
);

Creates the Extractor.

## Destructor

### ~BinaryExtractor

~BinaryExtractor() override;

Destroys the Extractor.

## Member Functions

### extract

bool extract(
std::size_t pos,
Poco::Int8 & val
) override;

Extracts an Int8.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::UInt8 & val
) override;

Extracts an UInt8.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Int16 & val
) override;

Extracts an Int16.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::UInt16 & val
) override;

Extracts an UInt16.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Int32 & val
) override;

Extracts an Int32.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::UInt32 & val
) override;

Extracts an UInt32.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Int64 & val
) override;

Extracts an Int64.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::UInt64 & val
) override;

Extracts an UInt64.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
bool & val
) override;

Extracts a boolean.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
float & val
) override;

Extracts a float.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
double & val
) override;

Extracts a double.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
char & val
) override;

Extracts a single character.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::string & val
) override;

Extracts a string.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Data::BLOB & val
) override;

Extracts a BLOB.

### extract

bool extract(
std::size_t pos,
Poco::Data::CLOB & val
) override;

Extracts a CLOB.

### extract

bool extract(
std::size_t pos,
DateTime & val
) override;

Extracts a DateTime. Returns false if null was received.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Date & val
) override;

Extracts a Date. Returns false if null was received.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Time & val
) override;

Extracts a Time. Returns false if null was received.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
UUID & val
) override;

Extracts a UUID. Returns false if null was received.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Any & val
) override;

Extracts an Any. Returns false if null was received.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Dynamic::Var & val
) override;

Extracts a Dynamic::Var. Returns false if null was received.

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::Int8 > & val
) override;

Extracts a nullable nullable Int8.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::UInt8 > & val
) override;

Extracts a nullable nullable UInt8.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::Int16 > & val
) override;

Extracts a nullable nullable Int16.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::UInt16 > & val
) override;

Extracts a nullable nullable UInt16.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::Int32 > & val
) override;

Extracts a nullable nullable Int32.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::UInt32 > & val
) override;

Extracts a nullable nullable UInt32.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::Int64 > & val
) override;

Extracts a nullable nullable Int64.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::UInt64 > & val
) override;

Extracts a nullable nullable UInt64.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < bool > & val
) override;

Extracts a nullable boolean.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < float > & val
) override;

Extracts a nullable float.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < double > & val
) override;

Extracts a nullable double.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < char > & val
) override;

Extracts a nullable single character.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < std::string > & val
) override;

Extracts a nullable string.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < UTF16String > & val
) override;

Extracts a nullable UTF16String.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < BLOB > & val
) override;

Extracts a nullable BLOB.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < CLOB > & val
) override;

Extracts a nullable CLOB.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < DateTime > & val
) override;

Extracts a nullable DateTime.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Date > & val
) override;

Extracts a nullable Date.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Time > & val
) override;

Extracts a nullable Time.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < UUID > & val
) override;

Extracts a nullable UUID.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Any > & val
) override;

Extracts a nullable nullable Any.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
Poco::Nullable < Poco::Dynamic::Var > & val
) override;

Extracts a nullable Var.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::Int8 > & val
) override;

Extracts an Int8 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::Int8 > & val
) override;

Extracts an Int8 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::Int8 > & val
) override;

Extracts an Int8 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::UInt8 > & val
) override;

Extracts an UInt8 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::UInt8 > & val
) override;

Extracts an UInt8 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::UInt8 > & val
) override;

Extracts an UInt8 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::Int16 > & val
) override;

Extracts an Int16 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::Int16 > & val
) override;

Extracts an Int16 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::Int16 > & val
) override;

Extracts an Int16 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::UInt16 > & val
) override;

Extracts an UInt16 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::UInt16 > & val
) override;

Extracts an UInt16 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::UInt16 > & val
) override;

Extracts an UInt16 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::Int32 > & val
) override;

Extracts an Int32 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::Int32 > & val
) override;

Extracts an Int32 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::Int32 > & val
) override;

Extracts an Int32 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::UInt32 > & val
) override;

Extracts an UInt32 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::UInt32 > & val
) override;

Extracts an UInt32 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::UInt32 > & val
) override;

Extracts an UInt32 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::Int64 > & val
) override;

Extracts an Int64 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::Int64 > & val
) override;

Extracts an Int64 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::Int64 > & val
) override;

Extracts an Int64 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Poco::UInt64 > & val
) override;

Extracts an UInt64 vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Poco::UInt64 > & val
) override;

Extracts an UInt64 deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Poco::UInt64 > & val
) override;

Extracts an UInt64 list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < bool > & val
) override;

Extracts a boolean vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < bool > & val
) override;

Extracts a boolean deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < bool > & val
) override;

Extracts a boolean list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < float > & val
) override;

Extracts a float vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < float > & val
) override;

Extracts a float deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < float > & val
) override;

Extracts a float list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < double > & val
) override;

Extracts a double vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < double > & val
) override;

Extracts a double deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < double > & val
) override;

Extracts a double list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < char > & val
) override;

Extracts a character vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < char > & val
) override;

Extracts a character deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < char > & val
) override;

Extracts a character list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < std::string > & val
) override;

Extracts a string vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < std::string > & val
) override;

Extracts a string deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < std::string > & val
) override;

Extracts a string list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < BLOB > & val
) override;

Extracts a BLOB vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < BLOB > & val
) override;

Extracts a BLOB deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < BLOB > & val
) override;

Extracts a BLOB list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < CLOB > & val
) override;

Extracts a CLOB vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < CLOB > & val
) override;

Extracts a CLOB deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < CLOB > & val
) override;

Extracts a CLOB list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < DateTime > & val
) override;

Extracts a DateTime vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < DateTime > & val
) override;

Extracts a DateTime deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < DateTime > & val
) override;

Extracts a DateTime list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Date > & val
) override;

Extracts a Date vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Date > & val
) override;

Extracts a Date deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Date > & val
) override;

Extracts a Date list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Time > & val
) override;

Extracts a Time vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Time > & val
) override;

Extracts a Time deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Time > & val
) override;

Extracts a Time list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Any > & val
) override;

Extracts an Any vector.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::deque < Any > & val
) override;

Extracts an Any deque.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::list < Any > & val
) override;

Extracts an Any list.

See also: Poco::Data::AbstractExtractor::extract()

### extract

bool extract(
std::size_t pos,
std::vector < Dynamic::Var > & val
) override;

Extracts a Dynamic::Var vector.

### extract

bool extract(
std::size_t pos,
std::deque < Dynamic::Var > & val
) override;

Extracts a Dynamic::Var deque.

### extract

bool extract(
std::size_t pos,
std::list < Dynamic::Var > & val
) override;

Extracts a Dynamic::Var list.

### isNull

bool isNull(
std::size_t col,
std::size_t row
) override;

Returns true if the value at [col,row] position is null.

See also: Poco::Data::AbstractExtractor::isNull()

### reset

void reset() override;

Resets any information internally cached by the extractor. ///////// /////////

See also: Poco::Data::AbstractExtractor::reset()