1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/turtle-sim-turtle-universe-issue-tracker

 / Детали:

Усиление расширения encode

Предстоит сделать
Владелец
Создано  
27.04.2025

Предлагается оптимизировать расширение encode для базовой конвертации base64 и предоставить следующие команды преобразования:
base64-to-latin1, latin1-to-base64, base64-to-utf8, utf8-to-base64, bytes-to-utf8, utf8-to-bytes, bytes-to-latin1, latin1-to-bytes

Также предлагается добавить команды буферизации для различных типов входных данных:
Пример команды буферизации:

[base64 -> 
  let i 0 
  let arr array:from-list 1024 
  let flush(encode:base64-buffer base64 arr i) 
  repeat(length base64 / 4 * 3)[ 
    print array:item arr i 
    set i i + 1 
    if i > 1023[ 
      set i(runresult flush i) 
    ] 
  ] 
]

Входные данные должны включать соответствующий тип данных, расширение объекта массива и опциональные начальные позиции и длины.

Функция возвращает функцию обновления, которая принимает координаты чтения в качестве входных данных, обновляет расширение объекта массива и возвращает новые координаты чтения. Это позволяет выполнить задачу декодирования с минимальным использованием памяти и количеством вызовов функций.

Комментарий (0)

GitLife Service Account Задача создана
GitLife Service Account добавлено
 
扩展
label.
Развернуть журнал операций

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/turtle-sim-turtle-universe-issue-tracker.git
git@api.gitlife.ru:oschina-mirror/turtle-sim-turtle-universe-issue-tracker.git
oschina-mirror
turtle-sim-turtle-universe-issue-tracker
turtle-sim-turtle-universe-issue-tracker