Buffer elements can now be any primitive, not just uint8