import { unimplementedEncode } from "./_shared.js";

export class Crc32cCodec {
	readonly kind = "bytes_to_bytes";
	static fromConfig() {
		return new Crc32cCodec();
	}
	encode = unimplementedEncode("crc32c");
	decode(arr: Uint8Array): Uint8Array {
		return new Uint8Array(arr.buffer, arr.byteOffset, arr.byteLength - 4);
	}
	computeEncodedSize(decodedSize: number): number {
		return decodedSize + 4;
	}
}
