use crate::buffer::Buffer;
use crate::error::{ArrowError, Result};
use crate::ipc::CompressionType;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum CompressionCodec {}
impl TryFrom<CompressionCodec> for CompressionType {
type Error = ArrowError;
fn try_from(codec: CompressionCodec) -> Result<Self> {
Err(ArrowError::InvalidArgumentError(
format!("codec type {:?} not supported because arrow was not compiled with the ipc_compression feature", codec)))
}
}
impl TryFrom<CompressionType> for CompressionCodec {
type Error = ArrowError;
fn try_from(compression_type: CompressionType) -> Result<Self> {
Err(ArrowError::InvalidArgumentError(
format!("compression type {:?} not supported because arrow was not compiled with the ipc_compression feature", compression_type))
)
}
}
impl CompressionCodec {
#[allow(clippy::ptr_arg)]
pub(crate) fn compress_to_vec(
&self,
_input: &[u8],
_output: &mut Vec<u8>,
) -> Result<usize> {
Err(ArrowError::InvalidArgumentError(
"compression not supported because arrow was not compiled with the ipc_compression feature".to_string()
))
}
pub(crate) fn decompress_to_buffer(&self, _input: &[u8]) -> Result<Buffer> {
Err(ArrowError::InvalidArgumentError(
"decompression not supported because arrow was not compiled with the ipc_compression feature".to_string()
))
}
}