#include <ozo/io/binary_query.h>
Binary protocol query representation. 
The binary_query being used for query sending to a database.
- Models
- BinaryQueryConvertible
 
|  | 
| template<class Text , class Params , class OidMap , class Allocator  = std::allocator<char>> | 
|  | binary_query (Text text, const Params ¶ms, const OidMap &oid_map, const Allocator &allocator=Allocator{}) | 
|  | 
| const char * | text () const noexcept | 
|  | 
| const oid_t * | types () const noexcept | 
|  | 
| const int * | formats () const noexcept | 
|  | 
| const int * | lengths () const noexcept | 
|  | 
| const char *const  * | values () const noexcept | 
|  | 
| std::ptrdiff_t | params_count () const noexcept | 
|  | 
◆ binary_query()
template<class Text , class Params , class OidMap , class Allocator  = std::allocator<char>> 
      
        
          | ozo::binary_query::binary_query | ( | Text | text, | 
        
          |  |  | const Params & | params, | 
        
          |  |  | const OidMap & | oid_map, | 
        
          |  |  | const Allocator & | allocator = Allocator{} | 
        
          |  | ) |  |  | 
      
 
Construct a new binary query object.
- Parameters
- 
  
    | text | — query text object, should model QueryTextconcept. |  | params | — query parameters object, should model HanaSequenceconcept. |  | oid_map | — OidMapwhich is used within connection. |  | allocator | — allocator object which should be used to allocate internal data, default is std::allocator<char>. |  
 
 
 
◆ formats()
  
  | 
        
          | const int* ozo::binary_query::formats | ( |  | ) | const |  | noexcept | 
 
Get query parameter formats array. For the binary_array all the formats are binary_format.
- Returns
- const int*— the query parameter formats array.
 
 
◆ lengths()
  
  | 
        
          | const int* ozo::binary_query::lengths | ( |  | ) | const |  | noexcept | 
 
Get query parameter lengths array. Each element represents length of the respective parameter binary representation from values().
- Returns
- const int*— the query parameter lengths array.
 
 
◆ params_count()
  
  | 
        
          | std::ptrdiff_t ozo::binary_query::params_count | ( |  | ) | const |  | noexcept | 
 
Get query parameters count.
- Returns
- std::ptrdiff_t— the query parameters count.
 
 
◆ text()
  
  | 
        
          | const char* ozo::binary_query::text | ( |  | ) | const |  | noexcept | 
 
Get raw query text buffer.
- Returns
- const char*— pointer to the buffer.
 
 
◆ types()
  
  | 
        
          | const oid_t* ozo::binary_query::types | ( |  | ) | const |  | noexcept | 
 
Get query parameter types array.
- Returns
- const oid_t*— the query parameter types array.
 
 
◆ values()
  
  | 
        
          | const char* const* ozo::binary_query::values | ( |  | ) | const |  | noexcept | 
 
Get query parameter binary representations array.
- Returns
- const char* const*— an array with pointers to the binary representations.