Форум за въпроси

Въпрос по проект Base64

Въпрос по проект Base64

от Никола Божинов -
Number of replies: 1

Здравейте,

имам въпрос относно изискването:

  • операция () за намиране на base64­-кодиран подмасив от дадена позиция и с дадена дължина

Позицията и дължината по закодираният масив ли се дават? Тоест иска се просто под-низ на генерираният Base64 код? Тъй като това може да промени значението на декодирането, ако позицията и дължината не са кратни на 4, но не е указано изрично както в следващото:

  • операция () за вмъкване на base64­кодиран масив на произволна позиция в друг като позицията се указва в брой байтове от началото на декодирания масив.

  Което изисква прекодиране на вторият масив, както и на част от първия.

Освен това операциите:

  • операции A < B, A <= B, B > A, B >= A, който проверяват дали A e (строг) подмасив на B, т.е. масивът, base64­кодиран от низа A е (строг) подмасив на низа, base64­кодиран в низа B

Директно кодираните масиви ли сравняват, подобно на strstr, само игнорирайки '=' (padding-а) или сравняват декодираните масиви?

In reply to Никола Божинов

Re: Въпрос по проект Base64

от Трифон Трифонов -

Отговорите на въпросите са по-долу:

имам въпрос относно изискването:

    • операция () за намиране на base64­-кодиран подмасив от дадена позиция и с дадена дължина

Позицията и дължината по закодираният масив ли се дават?

Не, по декодирания масив се дават позицията и дължината, иначе наистина няма смисъл.

  • операция () за вмъкване на base64­кодиран масив на произволна позиция в друг като позицията се указва в брой байтове от началото на декодирания масив.

  Което изисква прекодиране на вторият масив, както и на част от първия.

Да, така е, може да се наложи прекодиране в най-лошия случай.

Освен това операциите:

    • операции A < B, A <= B, B > A, B >= A, който проверяват дали A e (строг) подмасив на B, т.е. масивът, base64­кодиран от низа A е (строг) подмасив на низа, base64­кодиран в низа B

Директно кодираните масиви ли сравняват, подобно на strstr, само игнорирайки '=' (padding-а) или сравняват декодираните масиви?

Отново, идеята е да се сравняват декодираните масиви.