Added interfaces for upcoming interleaver.

This commit is contained in:
Sascha L. Teichmann 2014-08-19 11:14:14 +02:00
parent c84feab792
commit 8eca3a6e45

25
interleaver/interfaces.go Normal file
View File

@ -0,0 +1,25 @@
// Copyright 2014 by Sascha L. Teichmann
// Use of this source code is governed by the MIT license
// that can be found in the LICENSE file.
package main
import "bitbucket.org/s_l_teichmann/mtredisalize/common"
type (
Block struct {
Coord common.Coord
Data []byte
}
BlocKProducer interface {
Next() (Block, error)
HasNext() bool
Close() error
}
BlockConsumer interface {
Consume(Block)
Close() error
}
)