Obtains an unaligned pointer to the beginning of the stream, reinterpreted as a pointer to the provided type, advancing the seek position.
Asserts the buffer was initialized with a capacity at least @sizeOf(T).
See also:
peekStructPointertakeStructpub fn takeStructPointer(r: *Reader, comptime T: type) Error!*align(1) T
pub fn takeStructPointer(r: *Reader, comptime T: type) Error!*align(1) T {
// Only extern and packed structs have defined in-memory layout.
comptime assert(@typeInfo(T).@"struct".layout != .auto);
return @ptrCast(try r.takeArray(@sizeOf(T)));
}