mirror of
https://github.com/PretendoNetwork/nex-go.git
synced 2025-04-02 11:02:14 -04:00
24 lines
554 B
Go
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{}
|
|
}
|