use vlSize and vlOffset where apporpriate (=> could use > 4 GB byte arrays under 64bit Linux)