public Chunk(byte[] buffer) { //Hash data this.Data = buffer; this.ClearHash = ClearHash.ComputeHash(buffer); this.ChunkHash = ChunkHash.FromHashBytes(this.ClearHash.bytes); }
public Chunk(byte[] buffer) { //Hash data this.Data = buffer; this.ClearHash = ClearHash.ComputeHash (buffer); this.ChunkHash = ChunkHash.FromHashBytes (this.ClearHash.bytes); }
public override Chunk ReadChunk(ChunkHash chunkHash) { //Read Data string dataPath = GetPath(chunkHash); Chunk chunk = new Chunk(File.ReadAllBytes(dataPath)); //Verify Hash if (chunk.ChunkHash.Equals(chunkHash) == false) { throw new InvalidDataException("Hash mismatch: " + chunkHash); } //Read keys chunk.ClearHash = ClearHash.FromHashBytes(chunkHash.bytes); return(chunk); }