use std::collections::HashMap;
use crate::{codec, ExtensionAliases, ExtensionTypeCodec, ZarrVersion2, ZarrVersion3};
pub type ExtensionAliasesCodecV3 = ExtensionAliases<ZarrVersion3, ExtensionTypeCodec>;
pub type ExtensionAliasesCodecV2 = ExtensionAliases<ZarrVersion2, ExtensionTypeCodec>;
impl Default for ExtensionAliasesCodecV3 {
#[rustfmt::skip]
fn default() -> Self {
Self::new(
HashMap::from([
(codec::BITROUND, "numcodecs.bitround".into()),
(codec::FIXEDSCALEOFFSET, "numcodecs.fixedscaleoffset".into()),
(codec::SQUEEZE, "zarrs.squeeze".into()),
(codec::PCODEC, "numcodecs.pcodec".into()),
(codec::ZFPY, "numcodecs.zfpy".into()),
(codec::VLEN, "zarrs.vlen".into()),
(codec::VLEN_V2, "zarrs.vlen_v2".into()),
(codec::ZFP, "zfp".into()),
(codec::BZ2, "numcodecs.bz2".into()),
(codec::GDEFLATE, "zarrs.gdeflate".into()),
(codec::FLETCHER32, "numcodecs.fletcher32".into()),
(codec::SHUFFLE, "numcodecs.shuffle".into()),
(codec::ZLIB, "numcodecs.zlib".into()),
]),
HashMap::from([
("endian".into(), codec::BYTES), ("zarrs.vlen".into(), codec::VLEN),
("zarrs.vlen_v2".into(), codec::VLEN_V2),
("zfp".into(), codec::ZFP),
("zarrs.zfp".into(), codec::ZFP), ("zarrs.gdeflate".into(), codec::GDEFLATE),
("numcodecs.bitround".into(), codec::BITROUND),
("numcodecs.fixedscaleoffset".into(), codec::FIXEDSCALEOFFSET),
("numcodecs.pcodec".into(), codec::PCODEC),
("numcodecs.zfpy".into(), codec::ZFPY),
("numcodecs.bz2".into(), codec::BZ2),
("numcodecs.fletcher32".into(), codec::FLETCHER32),
("numcodecs.shuffle".into(), codec::SHUFFLE),
("numcodecs.zlib".into(), codec::ZLIB),
("https://codec.zarrs.dev/array_to_bytes/bitround".into(), codec::BITROUND),
("https://codec.zarrs.dev/array_to_bytes/pcodec".into(), codec::PCODEC),
("https://codec.zarrs.dev/array_to_bytes/vlen".into(), codec::VLEN),
("https://codec.zarrs.dev/array_to_bytes/vlen_v2".into(), codec::VLEN_V2),
("https://codec.zarrs.dev/array_to_bytes/zfp".into(), codec::ZFP),
("https://codec.zarrs.dev/bytes_to_bytes/bz2".into(), codec::BZ2),
("https://codec.zarrs.dev/bytes_to_bytes/fletcher32".into(), codec::FLETCHER32),
("https://codec.zarrs.dev/bytes_to_bytes/gdeflate".into(), codec::GDEFLATE),
]),
Vec::from([]),
)
}
}
impl Default for ExtensionAliasesCodecV2 {
#[rustfmt::skip]
fn default() -> Self {
Self::new(
HashMap::from([
(codec::SQUEEZE, "zarrs.squeeze".into()),
(codec::VLEN, "zarrs.vlen".into()),
(codec::VLEN_V2, "zarrs.vlen_v2".into()),
(codec::ZFP, "zfp".into()),
(codec::GDEFLATE, "zarrs.gdeflate".into()),
]),
HashMap::from([
("zarrs.vlen".into(), codec::VLEN),
("zarrs.vlen_v2".into(), codec::VLEN_V2),
("zfp".into(), codec::ZFP),
("zarrs.zfp".into(), codec::ZFP), ("zarrs.gdeflate".into(), codec::GDEFLATE),
("https://codec.zarrs.dev/array_to_bytes/bitround".into(), codec::BITROUND),
("https://codec.zarrs.dev/array_to_bytes/pcodec".into(), codec::PCODEC),
("https://codec.zarrs.dev/array_to_bytes/vlen".into(), codec::VLEN),
("https://codec.zarrs.dev/array_to_bytes/vlen_v2".into(), codec::VLEN_V2),
("https://codec.zarrs.dev/array_to_bytes/zfp".into(), codec::ZFP),
("https://codec.zarrs.dev/bytes_to_bytes/bz2".into(), codec::BZ2),
("https://codec.zarrs.dev/bytes_to_bytes/fletcher32".into(), codec::FLETCHER32),
("https://codec.zarrs.dev/bytes_to_bytes/gdeflate".into(), codec::GDEFLATE),
]),
Vec::from([]),
)
}
}