Table of Contents

Class ByteArrayExt

Namespace
Tlabs.Misc
Assembly
Tlabs.Core.dll

Extension methods for unmanged byte[] access.

public static class ByteArrayExt
Inheritance
ByteArrayExt
Inherited Members

Methods

Peek<T>(byte[], ref int)

Peeks (and retuns) unmanaged type T at pos

public static ref T Peek<T>(this byte[] mem, ref int pos) where T : unmanaged

Parameters

mem byte[]
pos int

Returns

T

Type Parameters

T

Remarks

The returned value is not copied but is a reference into mem and pos gets advanced by the number of bytes representing type T.

Poke<T>(byte[], in T, ref int)

Poke value of unmanaged type T into byte[] at pos

public static void Poke<T>(this byte[] mem, in T value, ref int pos) where T : unmanaged

Parameters

mem byte[]
value T
pos int

Type Parameters

T

Remarks

pos gets advanced by the number of bytes representing type T.