public static bool Rotate(IList <byte> Data, int Offset, int Size, byte ShiftSize) { if (ShiftSize < 1 || ShiftSize > 8) { return(false); } for (int i = 0; i < Size; ++i) { Data[Offset + i] = FFXIEncryption.Rotate(Data[Offset + i], ShiftSize); } return(true); }
public static bool Rotate(IList <byte> Data, byte ShiftSize) { return(FFXIEncryption.Rotate(Data, 0, Data.Count, ShiftSize)); }
public static bool DecodeDataBlock(IList <byte> Data, int Offset, int Size) { return(FFXIEncryption.Rotate(Data, Offset, Size, FFXIEncryption.GetDataShiftSize(Data, Offset, Size))); }