wenjianhn / chunkaligned

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chunkaligned

Build Status Coverage Status

Summary

NewChunkAlignedReaderAt returns a ReaderAt wrapper that is backed by a ReaderAt r of size totalSize where the wrapper guarantees that all ReadAt calls are aligned to chunkSize boundaries and of size chunkSize (except for the final chunk, which may be shorter).

A chunk-aligned reader is good for caching, letting upper layers have any access pattern, but guarantees that the wrapped ReaderAt sees only nicely-cacheable access patterns & sizes.

Usage

For API docs and examples, see tests.

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Go 100.0%