blob: e9c7f5c2b9030092bb040231d30253cf32ecd042 [file] [log] [blame]
giolekva7be17df2020-03-21 13:57:02 +04001package chunk
2
3import "bytes"
4import "io"
5
6type InMemoryChunk struct {
7 payload bytes.Buffer
8}
9
10func (c *InMemoryChunk) SizeBytes() int {
11 return len(c.payload.Bytes())
12}
13
14func (c *InMemoryChunk) ReadSeeker() io.ReadSeeker {
15 return bytes.NewReader(c.payload.Bytes())
16}
17
18func (c *InMemoryChunk) Writer() io.Writer {
19 return &c.payload
20}
21
22type InMemoryChunkFactory struct {
23}
24
25func (f InMemoryChunkFactory) New() Chunk {
26 return &InMemoryChunk{}
27}