Ejemplo n.º 1
0
        public Chunk(byte[] buffer)
        {
            //Hash data
            this.Data = buffer;

            this.ClearHash = ClearHash.ComputeHash(buffer);
            this.ChunkHash = ChunkHash.FromHashBytes(this.ClearHash.bytes);
        }
Ejemplo n.º 2
0
        public Chunk(byte[] buffer)
        {
            //Hash data
            this.Data = buffer;

            this.ClearHash = ClearHash.ComputeHash (buffer);
            this.ChunkHash = ChunkHash.FromHashBytes (this.ClearHash.bytes);
        }
Ejemplo n.º 3
0
        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);
        }