StringValue.read/write offset added