packages feed

eo-phi-normalizer-2.0.0: data/0.41.2/org/eolang/structs/hash-code-of.phi

{
  ⟦
    org ↦ ⟦
      eolang ↦ ⟦
        structs ↦ ⟦
          hash-code-of ↦ ⟦
            input ↦ ∅,
            input-as-bytes ↦ Φ.org.eolang.dataized(
              α0 ↦ ξ.input.as-bytes
            ).as-bytes,
            size ↦ Φ.org.eolang.dataized(
              α0 ↦ ξ.input-as-bytes.size
            ).as-bytes,
            φ ↦ ⟦
              magic-number ↦ Φ.org.eolang.number(
                α0 ↦ Φ.org.eolang.bytes(
                  Δ ⤍ 40-3F-00-00-00-00-00-00
                )
              ).as-i64,
              φ ↦ ξ.rec-hash-code(
                α0 ↦ Φ.org.eolang.number(
                  α0 ↦ Φ.org.eolang.bytes(
                    Δ ⤍ 00-00-00-00-00-00-00-00
                  )
                ),
                α1 ↦ Φ.org.eolang.number(
                  α0 ↦ Φ.org.eolang.bytes(
                    Δ ⤍ 00-00-00-00-00-00-00-00
                  )
                )
              ),
              rec-hash-code ↦ ⟦
                acc ↦ ∅,
                index ↦ ∅,
                φ ↦ ξ.index.eq(
                  α0 ↦ ξ.ρ.ρ.size
                ).if(
                  α0 ↦ ξ.acc.as-number,
                  α1 ↦ ξ.ρ.rec-hash-code(
                    α0 ↦ ξ.ρ.magic-number.times(
                      α0 ↦ ξ.acc
                    ).plus(
                      α0 ↦ Φ.org.eolang.bytes(
                        Δ ⤍ 00-00-00-00-00-00-00
                      ).concat(
                        α0 ↦ ξ.ρ.ρ.input-as-bytes.slice(
                          α0 ↦ ξ.index,
                          α1 ↦ Φ.org.eolang.number(
                            α0 ↦ Φ.org.eolang.bytes(
                              Δ ⤍ 3F-F0-00-00-00-00-00-00
                            )
                          )
                        )
                      ).as-i64
                    ),
                    α1 ↦ ξ.index.plus(
                      α0 ↦ Φ.org.eolang.number(
                        α0 ↦ Φ.org.eolang.bytes(
                          Δ ⤍ 3F-F0-00-00-00-00-00-00
                        )
                      )
                    )
                  )
                )
              ⟧
            ⟧
          ⟧,
          λ ⤍ Package
        ⟧,
        λ ⤍ Package
      ⟧,
      λ ⤍ Package
    ⟧
  ⟧
}