···225225### Array Columns
226226Use `row.get(pg.Iterator(i32))` to return an [Iterator](#iteratort) over an array column. Supported array types are:
227227228228-* `u8` - `char[]`
229229-* `i16` - `smallint[]`
230230-* `i32` - `int[]`
231231-* `i64` - `bigint[]` or `timestamp(tz)[]` (see `get`)
232232-* `f32` - `float4`
233233-* `f64` - `float8`
234234-* `bool` - `bool[]`
235235-* `[]const u8` - More strict than `get([]u8)`). Supports: `text[]`, `char(n)[]`, `bytea[]`, `uuid[]`, `json[]` and `jsonb[]`
228228+* `u8` and `?u8` - `char[]`
229229+* `i16` and `?i16` - `smallint[]`
230230+* `i32` and `?i32` - `int[]`
231231+* `i64` and `?i64` - `bigint[]` or `timestamp(tz)[]` (see `get`)
232232+* `f32` and `?f32` - `float4`
233233+* `f64` and `?f64` - `float8`
234234+* `bool` and `?bool` - `bool[]`
235235+* `[]const u8` and `[]?const u8` - More strict than `get([]u8)`). Supports: `text[]`, `char(n)[]`, `bytea[]`, `uuid[]`, `json[]` and `jsonb[]`
236236* `[]u8` - Same as `[]const u8` but returns mutable value.
237237* `pg.Numeric` - See numeric section
238238* `pg.Cidr` - See CIDR/INET section
···274274275275### Fields
276276* `len` - the number of values in the iterator
277277+* `is_null` - Whether the array itself was null
277278278279### alloc(it: Iterator(T), allocator: std.mem.Allocator) ![]T
279280Allocates a slice and populates it with all values.