polars-arrow 0.55.1

Minimal implementation of the Arrow specification forked from arrow2
Documentation
use polars_buffer::Buffer;

use crate::io::ipc::write2::message::serialize_ipc_flatbuf;

/// Converts a [ArrowSchema] and [IpcField]s to a flatbuffers-encoded [arrow_format::ipc::Message].
pub fn serialize_ipc_schema_message_bytes(
    serialized_ipc_schema: Box<arrow_format::ipc::Schema>,
) -> Buffer<u8> {
    let message = arrow_format::ipc::Message {
        version: arrow_format::ipc::MetadataVersion::V5,
        header: Some(arrow_format::ipc::MessageHeader::Schema(
            serialized_ipc_schema,
        )),
        body_length: 0,
        custom_metadata: None,
    };

    serialize_ipc_flatbuf(message)
}