std.mmfile + std.bitmanip.peek, void[] is not a forward range?
Ben Jones
fake at fake.fake
Fri Nov 22 03:38:52 UTC 2024
On Thursday, 21 November 2024 at 22:09:45 UTC, Jonathan M Davis
wrote:
>
> void[] can refer to an array of anything, and it's not at all
> type-safe or memory-safe to access its elements. It would be
> like implicitly treating a void* like a pointer to any specific
> type.
>
> If you want to access anything in a void[], it must be cast to
> something else. If you want to access the data as bytes, then
> typically, casting to ubyte[] would be the appropriate thing to
> do. Then you can use std.bitmanip's stuff on it to convert
> groups of bytes to int or short or some other integral type.
>
> - Jonathan M Davis
Makes sense although it seems reasonable for bitmanip.peek and
friends to work on void[] since the underlying data is assumed to
be untyped.
More information about the Digitalmars-d-learn
mailing list