Фільтри потоку
PDF-фільтри потоку
PDF-потоки використовують фільтри для кодування даних (ISO 32000-1:2008, §7.4). Фільтери застосовуються по порядку і ідентифікуються об’єктами назви фільтрів у словнику потоків.
ASCII85Фільтр
ASCII85Filter реалізує ASCII85Decode фільтр (§7.4.3). Він кодує двоякі дані. як друковані символи ASCII85 для включення в текстові файли PDF.
ASCII85Filter filter = new ASCII85Filter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);
String name = filter.getName().toString(); // "ASCII85Decode"ASCIIHexФільтр
ASCIIHexFilter реалізує ASCIIHexDecode фільтр (§7.4.2). Він кодує байти як: парах шестидесятизначних знаків:
ASCIIHexFilter filter = new ASCIIHexFilter();
byte[] encoded = filter.encode(rawBytes, null);
byte[] decoded = filter.decode(encoded, null);COSFilter (Фільтр для розкриття)
COSFilter є базовим класом абстрактних для всіх реалізацій фільтру потоку PDF. Both ASCII85Filter і ASCIIHexFilter продовжити COSFilter і впроваджувати encode() і decode() методи разом з getName() що повертає значення фільтра. COSName.