- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
package java.util.zip;
public class GZIPOutputStream extends DeflaterOutputStream {
...
public GZIPOutputStream(OutputStream out, int size, boolean syncFlush)
throws IOException
{
super(out, out != null ? new Deflater(Deflater.DEFAULT_COMPRESSION, true) : null,
size,
syncFlush);
usesDefaultDeflater = true;
writeHeader();
crc.reset();
}
...
private void writeHeader() throws IOException {
out.write(new byte[] {
(byte) GZIP_MAGIC, // Magic number (short)
(byte)(GZIP_MAGIC >> 8), // Magic number (short)
Deflater.DEFLATED, // Compression method (CM)
0, // Flags (FLG)
0, // Modification time MTIME (int)
0, // Modification time MTIME (int)
0, // Modification time MTIME (int)
0, // Modification time MTIME (int)
0, // Extra flags (XFLG)
OS_UNKNOWN // Operating system (OS)
});
}
...
}
Выбрать уровень компрессии вам не дадут. написать имя файла вам не дадут. Написать комментарий вам не дадут. Жить будет в пакете для другого формата компрессии.
Тике, ты сам заказал кросс-платфомернный язык для анскилябров, вот и получай знаменатель из всех возможных ОС, да еще и такой, чтоб не напрягать нежные джаваёбные мозги, специально созданные для анписания сеттеров и геттеров
ps: ебать я угадал. Композиция называется "Затруднительное выдирание гнилых зародышей"
Что хуже, Jawa или systemd?
Выбирай джаву, если тебе нравится писать нестабильный, неконсистенный код, который кидает ошибками в рантайме, но при этом ты любишь, чтобы кода было много, файлов было много, и пр.
Выбирай systemd если тебе нравится, когда вместо тупого текстового файла на пять строк, и тула к нему из трех опций, который работал тридцать семь лет, имел исчерпывающий ман на пол странички, запускался в single user mode, и никому нее мешал, тебе нравится использовать тринадцать демонов с непроизносимыми названиями типа systemd-huemeie@foo\[email protected], которые общаются по DBUS, кидают непонятные ошибки, что твоя винда, выходят новые каждые 3 месяца без документации (если не считать пару блог-постов где-то) и пишут бинарные логи, которые можно посмотреть только специальной тулой.