MCPcopy Create free account
hub / github.com/ethstorage/es-node / UnmaskDataInPlace

Function UnmaskDataInPlace

ethstorage/data_file.go:69–77  ·  view source on GitHub ↗

Unmask the data in place

(userData []byte, maskData []byte)

Source from the content-addressed store, hash-verified

67
68// Unmask the data in place
69func UnmaskDataInPlace(userData []byte, maskData []byte) []byte {
70 if len(userData) > len(maskData) {
71 panic("user data can not be larger than mask data")
72 }
73 for i := 0; i < len(userData); i++ {
74 maskData[i] = maskData[i] ^ userData[i]
75 }
76 return maskData[:len(userData)]
77}
78
79func Create(filename string, chunkIdxStart, chunkIdxLen, epoch, maxKvSize, encodeType uint64, miner common.Address, chunkSize uint64) (*DataFile, error) {
80 if chunkSize > maxKvSize {

Callers 1

decodeChunkFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected