Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1 efrain 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace ZipStream;
6
 
7
/**
8
 * @internal
9
 */
10
abstract class DataDescriptor
11
{
12
    private const SIGNATURE = 0x08074b50;
13
 
14
    public static function generate(
15
        int $crc32UncompressedData,
16
        int $compressedSize,
17
        int $uncompressedSize,
18
    ): string {
19
        return PackField::pack(
20
            new PackField(format: 'V', value: self::SIGNATURE),
21
            new PackField(format: 'V', value: $crc32UncompressedData),
22
            new PackField(format: 'V', value: $compressedSize),
23
            new PackField(format: 'V', value: $uncompressedSize),
24
        );
25
    }
26
}