Skip to content

Commit 540b805

Browse files
committed
Оптимизация получения временного файла
1 parent 998d206 commit 540b805

File tree

1 file changed

+1
-46
lines changed

1 file changed

+1
-46
lines changed

src/core/Классы/internal/bindata/Классы/ЗагрузчикЗапакованныхФайловGitsync.os

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,7 @@
44

55
Функция ПолучитьПутьКФайлу(Знач ИмяФайла) Экспорт
66

7-
МенеджерЗапакованныхФайлов = Новый МенеджерЗапакованныхФайловGitsync;
8-
ИндексФайлов = МенеджерЗапакованныхФайлов.ПолучитьИндексФайлов();
9-
10-
ИмяКлассаФайла = ИндексФайлов[ИмяФайла];
11-
12-
Если ИмяКлассаФайла = Неопределено Тогда
13-
ВызватьИсключение СтрШаблон("Не удалось найти двоичные данные для файла <%1>", ИмяФайла);
14-
КонецЕсли;
15-
16-
КлассФайла = Новый (ИмяКлассаФайла);
17-
18-
ПутьКФайлу = "";
19-
20-
НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу);
21-
22-
Возврат ПутьКФайлу;
7+
Возврат ПолучитьВременныйПутьКФайлу(ИмяФайла);
238

249
КонецФункции
2510

@@ -79,36 +64,6 @@
7964

8065
КонецПроцедуры
8166

82-
Функция ВычислитьХешФайла(Знач ПутьКФайлу)
83-
84-
ХешФайла = Новый ХешированиеДанных(ХешФункция.MD5);
85-
ХешФайла.ДобавитьФайл(ПутьКФайлу);
86-
ХешСуммаСтрокой = ХешФайла.ХешСуммаСтрокой;
87-
ХешФайла = Неопределено;
88-
Возврат ХешСуммаСтрокой;
89-
90-
КонецФункции
91-
92-
Процедура НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу)
93-
94-
ИмяФайла = КлассФайла.ИмяФайла();
95-
96-
ПутьКФайлу = ПолучитьПутьКВременномуФайлу(ИмяФайла);
97-
98-
ВременныйФайл = Новый Файл(ПутьКФайлу);
99-
100-
Если Не ВременныйФайл.Существует()
101-
ИЛИ Не ВычислитьХешФайла(ПутьКФайлу) = КлассФайла.Хеш() Тогда
102-
РаспаковатьДанные(ПутьКФайлу, КлассФайла);
103-
КонецЕсли;
104-
105-
КонецПроцедуры
106-
107-
Функция ПолучитьПутьКВременномуФайлу(Знач ИмяФайла)
108-
ПутьКФайлу = ОбъединитьПути(КаталогВременныхФайлов(), ".Gitsync", ИмяФайла);
109-
Возврат ПутьКФайлу;
110-
КонецФункции
111-
11267
Процедура ОбеспечитьКаталог(ПутьККаталогу)
11368

11469
ВременныйКаталог = Новый Файл(ПутьККаталогу);

0 commit comments

Comments
 (0)