Расшифровки файлов base64

Для ICAP-источников предусмотрена функция для расшифровки файлов, закодированных в base64.

Например, приходит POST запрос с типом multipart/form-data и строками:

--------1234567890abc — это boundary (разделитель частей multipart-сообщения)
Content-Type: image/jpeg - тип контента
Content-Disposition: attachment; filename="IMG++_++5383.jpeg" - название файла
Content-Transfer-Encoding: base64 - означает что файл закодирован в base64

И далее идет бинарный файл в base64. Этот запрос из источника попадает по ICAP в Систему:

REQMOD icap://icap.example.net/reqmod ICAP/1.0
Host: icap.example.net
User-Agent: ICAP-Client/1.0
Allow: 204
Preview: 0
ncapsulated: req-hdr=0, req-body=304
POST /upload HTTP/1.1
Host: example.com
User-Agent: curl/8.5.0
Accept: ++*++/++*++
Content-Type: multipart/form-data; boundary=----BOUNDARY
Connection: close
304
------BOUNDARY++\++r
Content-Disposition: form-data; name="file";++\++r
filename++*++="x-cp1251''0fDo4fLq8uLuLnBkZg=="++\++r
Content-Type: application/pdf++\++r
Content-Transfer-Encoding: base64++\++r
++\++r
JVBERi0xLjQKJcTl8uXrPg0KMSAwIG9iago8PAovVHlwZSAvQ2F0YWxvZwovUGFnZXMgMiAwIFIKPj4KZW5kb2JqCg==++\++r
------BOUNDARY--++\++r
0

После декодирования в Систему по цепочке поступает уже раскодированный pdf- файл со следующим содержимым:

--------1234567890abc
Content-Type: application/pdf
Content-Disposition: attachment; filename="blank.pdf"
Content-Transfer-Encoding: base64JVBERi0xLjcKJYGBgYEKCjYgMCBvYmoKPDwKL0ZpbHRlciAvRmxhdGVEZWNvZGUKL0xlbmd0aCAx