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);
}