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