public FsdAssetEntry(ref byte[] data, int offset) { AssetType = (FsdAssetType)Swap(BitConverter.ToUInt32(data, offset)); Offset = Swap(BitConverter.ToUInt32(data, offset + 4)); Size = Swap(BitConverter.ToUInt32(data, offset + 8)); TotalSize = Swap(BitConverter.ToUInt32(data, offset + 12)); if (Size <= 0) { return; } Data = new byte[Size]; Buffer.BlockCopy(data, (int)Offset, Data, 0, Data.Length); }
public FsdAssetEntry(ref byte[] data, int offset) { AssetType = (FsdAssetType)Swap(BitConverter.ToUInt32(data, offset)); Offset = Swap(BitConverter.ToUInt32(data, offset + 4)); Size = Swap(BitConverter.ToUInt32(data, offset + 8)); TotalSize = Swap(BitConverter.ToUInt32(data, offset + 12)); if(Size <= 0) return; Data = new byte[Size]; Buffer.BlockCopy(data, (int)Offset, Data, 0, Data.Length); }