private static unsafe void WriteCor20Header(byte[] buffer, uint pos, IMAGE_COR20_HEADER header) { fixed(byte *p = buffer) { IMAGE_COR20_HEADER *ptr = (IMAGE_COR20_HEADER *)(p + pos); *ptr = header; } }
private static unsafe IMAGE_COR20_HEADER ReadCor20Header(byte[] buffer, uint pos) { IMAGE_COR20_HEADER dosHeader = new IMAGE_COR20_HEADER(); fixed(byte *p = buffer) { IMAGE_COR20_HEADER *ptr = (IMAGE_COR20_HEADER *)(p + pos); dosHeader = *ptr; } return(dosHeader); }