2 releases
Uses new Rust 2024
| new 0.0.2 | Mar 28, 2026 |
|---|---|
| 0.0.1 | Feb 15, 2026 |
#384 in Compression
169 downloads per month
Used in 2 crates
(via rusaint)
445KB
8K
SLoC
OZRA - OZReport Analyzer
lib.rs:
ozra
OZReport 바이너리 프로토콜 파서 라이브러리.
OZ 프로토콜의 요청/응답 메시지를 인코딩/디코딩하고, DataModule 응답에서 구조화된 데이터를 추출합니다.
모듈 구조
constants— 매직 넘버, 프레임 크기, 마커 상수error— 에러 타입 계층 구조 (OzError)types— 공유 타입 정의 (SqlType,FieldValue,FieldKind등)wire— 저수준 바이너리 I/O (BufReader,BufWriter)field— SQL 타입별 필드 값 디코딩 (read_field_value,read_row)messages— 메시지 추상화 (trait 기반 요청/응답 + 빌더/파서)gzip— GZIP 블록 압축/해제 (feature"gzip"활성화 시)client— HTTP 클라이언트 (세션 관리 + 통신 플로우) (feature"client"활성화 시)
사용 예시
use ozra::types::{SqlType, FieldKind, FieldValue};
use ozra::constants::MAGIC;
let sql_type = SqlType::try_from(12).unwrap();
assert_eq!(sql_type, SqlType::VarChar);
let kind = FieldKind::try_from(1).unwrap();
assert_eq!(kind, FieldKind::Normal);
assert_eq!(MAGIC, 0x2711);
Dependencies
~0.5–18MB
~170K SLoC