arrow-tools 0.26.0

Utilities for arrow-tools packages.
Documentation
use super::seekable_reader::*;
use std::fs::File;
use std::io::{Read, Seek};

#[test]
fn seekable_reader() {
    let mut seekable_reader =
        SeekableReader::from_unbuffered_reader(File::open("../../data/simple.csv").unwrap(), None);
    let mut reader = File::open("../../data/simple.csv").unwrap();

    let mut buf1 = vec![0; 20];
    let mut buf2 = vec![0; 20];
    seekable_reader.read_exact(&mut buf1).unwrap();
    reader.read_exact(&mut buf2).unwrap();
    assert_eq!(buf1, buf2);

    seekable_reader.rewind().unwrap();
    let mut buf3 = vec![0; 20];
    seekable_reader.read_exact(&mut buf3).unwrap();
    assert_eq!(buf3, buf2);
}