Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | smaz_test_base_64_hash: sample generated base-64 smaz hash for tests |
|---|---|
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
d43e8f04d9a0195ee49294a151d97a23 |
| User & Date: | nat 2016-12-21 20:24:25.320 |
Context
|
2016-12-22
| ||
| 20:47 | smaz_tests: update to make base-256-ness explicit check-in: 1a7b497cb0 user: nat tags: trunk | |
|
2016-12-21
| ||
| 20:24 | smaz_test_base_64_hash: sample generated base-64 smaz hash for tests check-in: d43e8f04d9 user: nat tags: trunk | |
|
2016-12-20
| ||
| 21:55 | tools/smaz: add support for base-64 variant check-in: 9de1423410 user: nat tags: trunk | |
Changes
Added generated/natools-smaz_test_base_64_hash.adb.
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
with Interfaces; use Interfaces;
package body Natools.Smaz_Test_Base_64_Hash is
P : constant array (0 .. 3) of Natural :=
(1, 2, 3, 4);
T1 : constant array (0 .. 3) of Unsigned_8 :=
(97, 46, 76, 56);
T2 : constant array (0 .. 3) of Unsigned_8 :=
(81, 17, 92, 120);
G : constant array (0 .. 120) of Unsigned_8 :=
(0, 0, 0, 0, 0, 0, 0, 0, 22, 0, 9, 0, 42, 0, 0, 0, 2, 0, 0, 14, 0, 0,
0, 0, 0, 0, 0, 0, 5, 0, 14, 0, 52, 0, 39, 6, 6, 7, 18, 0, 24, 0, 36,
0, 17, 38, 44, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 30, 11, 56, 0, 32, 0, 0,
0, 0, 0, 0, 25, 41, 6, 0, 47, 0, 27, 0, 33, 7, 0, 0, 33, 43, 36, 0,
28, 0, 39, 0, 39, 48, 41, 0, 0, 16, 18, 53, 9, 29, 43, 0, 0, 34, 49,
0, 0, 0, 5, 0, 47, 59, 53, 23, 0, 5, 22, 46, 29, 34, 28, 3, 4);
function Hash (S : String) return Natural is
F : constant Natural := S'First - 1;
L : constant Natural := S'Length;
F1, F2 : Natural := 0;
J : Natural;
begin
for K in P'Range loop
exit when L < P (K);
J := Character'Pos (S (P (K) + F));
F1 := (F1 + Natural (T1 (K)) * J) mod 121;
F2 := (F2 + Natural (T2 (K)) * J) mod 121;
end loop;
return (Natural (G (F1)) + Natural (G (F2))) mod 60;
end Hash;
end Natools.Smaz_Test_Base_64_Hash;
|
Added generated/natools-smaz_test_base_64_hash.ads.
> > > | 1 2 3 | package Natools.Smaz_Test_Base_64_Hash is function Hash (S : String) return Natural; end Natools.Smaz_Test_Base_64_Hash; |