Files
go-i2p/lib/transport/padding/README.md
2025-05-10 22:36:36 -04:00

1.2 KiB

padding

-- import "github.com/go-i2p/go-i2p/lib/transport/padding"

padding.svg

Usage

func Quant

func Quant(input, quantum int) int

Quant returns the next multiple of quantum that is greater than or equal to input. For example, Quant(10, 8) returns 16, as 16 is the next multiple of 8 that's >= 10.

func QuantAdjustment

func QuantAdjustment(input, quantum int) int

QuantAdujustment returns the amount of padding needed to make the input a multiple of quantum. For example, if input is 10 and quantum is 8, the adjustment would be 6 (to reach 16).

type NullPaddingStrategy

type NullPaddingStrategy struct{}

func (*NullPaddingStrategy) AddPadding

func (p *NullPaddingStrategy) AddPadding(message []byte) []byte

func (*NullPaddingStrategy) RemovePadding

func (p *NullPaddingStrategy) RemovePadding(message []byte) []byte

type PaddingStrategy

type PaddingStrategy interface {
	AddPadding(message []byte) []byte
	RemovePadding(message []byte) []byte
}

padding

github.com/go-i2p/go-i2p/lib/transport/padding

go-i2p template file