| 190 | } |
| 191 | |
| 192 | void das_fileaccess_introduce_file ( das_file_access * access, const char * file_name, const char * file_content, int owns ) { |
| 193 | auto len = uint32_t(strlen(file_content)); |
| 194 | if ( owns ) { |
| 195 | char * content_copy = (char *) das_aligned_alloc16(len ? len : 1); |
| 196 | memcpy(content_copy, file_content, len); |
| 197 | auto fileInfo = make_unique<TextFileInfo>(content_copy, len, true); |
| 198 | ((FileAccess *) access)->setFileInfo(file_name, das::move(fileInfo)); |
| 199 | } else { |
| 200 | auto fileInfo = make_unique<TextFileInfo>((char *) file_content, len, false); |
| 201 | ((FileAccess *) access)->setFileInfo(file_name, das::move(fileInfo)); |
| 202 | } |
| 203 | } |
| 204 | |
| 205 | void das_fileaccess_introduce_file_from_disk ( das_file_access * access, const char * name, const char * disk_path ) { |
| 206 | ((FsFileAccess *) access)->introduceFileFromDisk(name, disk_path); |