Отговорите на въпросите са по-долу:
имам въпрос относно изискването:
-
- операция () за намиране на base64-кодиран подмасив от дадена позиция и с дадена дължина
Позицията и дължината по закодираният масив ли се дават?
Не, по декодирания масив се дават позицията и дължината, иначе наистина няма смисъл.
- операция () за вмъкване на base64кодиран масив на произволна позиция в друг като позицията се указва в брой байтове от началото на декодирания масив.
Което изисква прекодиране на вторият масив, както и на част от първия.
Да, така е, може да се наложи прекодиране в най-лошия случай.
Освен това операциите:
-
- операции A < B, A <= B, B > A, B >= A, който проверяват дали A e (строг) подмасив на B, т.е. масивът, base64кодиран от низа A е (строг) подмасив на низа, base64кодиран в низа B
Директно кодираните масиви ли сравняват, подобно на strstr, само игнорирайки '=' (padding-а) или сравняват декодираните масиви?
Отново, идеята е да се сравняват декодираните масиви.