Init some fields, add ToString() for Hash160 and Hash256, start implementation of...
[NovacoinLibrary.git] / Novacoin / Hash256.cs
1 \feffusing System;
2 using System.Text;
3 using System.Linq;
4
5 namespace Novacoin
6 {
7         /// <summary>
8         /// Representation of SHA-256 hash
9         /// </summary>
10         public class Hash256
11         {
12                 /// <summary>
13                 /// Array of digest bytes.
14                 /// </summary>
15                 private byte[] h;
16
17                 /// <summary>
18                 /// Initializes an empty instance of the Hash256 class.
19                 /// </summary>
20                 public Hash256 ()
21                 {
22                         h = Enumerable.Repeat<byte>(0, 32).ToArray();
23                 }
24
25                 public override string ToString()
26                 {
27                         StringBuilder sb = new StringBuilder(h.Length * 2);
28                         foreach (byte b in h)
29                         {
30                                 sb.AppendFormat ("{0:x2}", b);
31                         }
32                         return sb.ToString();
33                 }
34         }
35 }
36