ensureByteCopy should be named ensureCharCopy