ubyte[] header() @property { return fHead[4..$]; }
This method should do what you want. You are only returning a slice of the fHead array, so if the caller modifies the length it will only affect of the return value, and not the length of fHead itself.