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

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

1.0.0 2025-06-16 06:25 UTC

This package is auto-updated.

Last update: 2025-06-16 06:27:15 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!'))
);