freq_pair.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // package freq_pair -- наиболее частотная пара
  2. package freq_pair
  3. import (
  4. "fmt"
  5. "gitp78su.ipnodns.ru/svi/packer/lev0/alias"
  6. "gitp78su.ipnodns.ru/svi/packer/lev0/types"
  7. )
  8. // ЧастотПара -- самая частотная архивная пара
  9. type ЧастотПара struct {
  10. ap types.ИАрхивПара // Самая частотная архивная пара
  11. key alias.ArchKey // Ключ архивной частотной пары
  12. }
  13. // SetPair -- устанавливает значения частотных пар
  14. func (сам *ЧастотПара) SetPair(ap types.ИАрхивПара) {
  15. сам.ap = ap
  16. }
  17. // String -- строковое представление частотных пар
  18. func (сам *ЧастотПара) String() string {
  19. str := fmt.Sprintf("{key:%v ap:%v}}",
  20. сам.key,
  21. сам.ap,
  22. )
  23. return str
  24. }
  25. // Key -- частотный ключ
  26. func (сам *ЧастотПара) Key() alias.ArchKey {
  27. return сам.key
  28. }
  29. // ArchivePair -- частотная пара
  30. func (сам *ЧастотПара) ArchivePair() types.ИАрхивПара {
  31. return сам.ap
  32. }