Iterate through each array entry using unsafe.Pointer arithmetic
rows := make([]_MIB_TCPROW_OWNER_PID,int(pTable.dwNumEntries)) | |
for i := 0; i < int(pTable.dwNumEntries); i++ { | |
rows[i] = *(*_MIB_TCPROW_OWNER_PID)(unsafe.Pointer( | |
uintptr(unsafe.Pointer(&pTable.table[0])) + | |
uintptr(i) * unsafe.Sizeof(pTable.table[0]) | |
)) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment