# CassInet

### struct CassInet

IP address for either IPv4 or IPv6. 

### Public Functions

### [CassInet](#_CPPv48CassInet) cass_inet_init_v4(const [cass_uint8_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_uint8_t) \*address)

Constructs an inet v4 object.

* **Parameters:**
  **address** – **[in]** An address of size CASS_INET_V4_LENGTH 
* **Returns:**
  An inet object. 

### [CassInet](#_CPPv48CassInet) cass_inet_init_v6(const [cass_uint8_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_uint8_t) \*address)

Constructs an inet v6 object.

* **Parameters:**
  **address** – **[in]** An address of size CASS_INET_V6_LENGTH 
* **Returns:**
  An inet object. 

### void cass_inet_string([CassInet](#_CPPv48CassInet) inet, char \*output)

Returns a null-terminated string for the specified inet.

* **Parameters:**
  * **inet** – **[in]** 
  * **output** – **[out]** A null-terminated string of length CASS_INET_STRING_LENGTH. 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_inet_from_string(const char \*str, [CassInet](#_CPPv48CassInet) \*output)

Returns an inet for the specified string.

Examples: “127.0.0.1” or “::1”

* **Parameters:**
  * **str** – **[in]** 
  * **output** – **[out]** 

### [CassError](https://cpp-rs-driver.docs.scylladb.com/master/api/group.CassError.md#_CPPv49CassError) cass_inet_from_string_n(const char \*str, size_t str_length, [CassInet](#_CPPv48CassInet) \*output)

Same as [cass_inet_from_string()](#struct_cass_inet_1a6d5d34da96e5f6635e59abeb5c208606), but with lengths for string parameters.

#### SEE ALSO
[cass_inet_from_string()](#struct_cass_inet_1a6d5d34da96e5f6635e59abeb5c208606)

* **Parameters:**
  * **str** – **[in]** 
  * **str_length** – **[in]** 
  * **output** – **[out]** 
* **Returns:**
  same as [cass_inet_from_string()](#struct_cass_inet_1a6d5d34da96e5f6635e59abeb5c208606)

### Public Members

### [cass_uint8_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_uint8_t) address[16]

Big-endian, binary representation of a IPv4 or IPv6 address 

### [cass_uint8_t](https://cpp-rs-driver.docs.scylladb.com/master/api/group.BasicTypes.md#_CPPv412cass_uint8_t) address_length

Number of address bytes. 4 bytes for IPv4 and 16 bytes for IPv6.
