nex-go/compression/dummy.go
2024-01-15 15:01:26 -05:00

24 lines
554 B
Go

package compression
// Dummy does no compression. Payloads are returned as-is
type Dummy struct{}
// Compress does nothing
func (d *Dummy) Compress(payload []byte) ([]byte, error) {
return payload, nil
}
// Decompress does nothing
func (d *Dummy) Decompress(payload []byte) ([]byte, error) {
return payload, nil
}
// Copy returns a copy of the algorithm
func (d *Dummy) Copy() Algorithm {
return NewDummyCompression()
}
// NewDummyCompression returns a new instance of the Dummy compression
func NewDummyCompression() *Dummy {
return &Dummy{}
}