internal Chunk GetChunk(PositionChunk positionChunk) { Chunk chunk = storage.GetChunk(positionChunk); if (chunk == null) { chunk = new Chunk(); chunk.Position = positionChunk; storage.AddChunk(chunk); } return(chunk); }
/// <summary> /// Retrieves the specified chunkdata from the /// file system if its there otherwise from the repository /// </summary> /// <param name="chunkHash"></param> /// <returns></returns> public virtual ChunkData GetChunkData(string chunkHash) { return(ChunkData.FromChunk(ChunkStorage.GetChunk(chunkHash))); }