There is no license information available for the latest version (1.2.0) of this package.

A collection of codecs for encoding and decoding data in various formats.

Installs: 47

Dependents: 7

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/ali-eltaweel/codecs

1.2.0 2025-10-31 19:21 UTC

This package is auto-updated.

Last update: 2025-10-31 19:21:57 UTC


README

A collection of codecs for encoding and decoding data in various formats.

Installation

Install codecs via Composer:

composer require ali-eltaweel/codecs

Usage

use Codecs\ICodec;

final class Base64Codec implements ICodec {

    public final function __construct(public readonly bool $strict = false) {}
    
    public final function encode(mixed $value): string {

        return base64_encode($value);
    }

    public final function decode(string $code): mixed {

        return base64_decode($code, $this->strict);
    }
}

$base64Codec = new Base64Codec();

var_dump(
    $base64Codec->encode('Hello, World!'),
    $base64Codec->decode($base64Codec->encode('Hello, World!'))
);