FileStore.FileStore.SetFileData C# (CSharp) Method

SetFileData() private method

private SetFileData ( StoreFile file, byte data, StoreMode storeMode ) : void
file StoreFile
data byte
storeMode StoreMode
return void
        private void SetFileData(StoreFile file, byte[] data, StoreMode storeMode)
        {
            if(data == null) {
                file.ResetData();
            }

            byte[] buffer = data;

            // compress
            if((storeMode & StoreMode.Compressed) == StoreMode.Compressed) {
                buffer = CompressData(buffer);
            }

            // encrypt
            if((storeMode & StoreMode.Encrypted) == StoreMode.Encrypted) {
                buffer = EncryptData(buffer);
            }

            file.StoreMode = storeMode;
            file.SetData(buffer, data.Length);
        }