Developers.Hash.Refactor.Buffer
program Buffer16, Buffer20, Buffer24 here are the features you want
it's ok if they start with garbage bytes, but you should be able to zero them with = 0 copy them with = check that they are equal with == and != that's it
camper will know how to do all this, try to get his help
you don't need to get to internal parts seprately, to do that, just cast a byte or DWORD pointer onto it