This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import Foundation | |
import UIKit | |
enum VersionError: Error { | |
case invalidBundleInfo, invalidResponse | |
} | |
class LookupResult: Decodable { | |
var results: [AppInfo] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
library fliptextpanel_flutter; | |
import 'package:flutter/material.dart'; | |
import 'dart:async'; | |
import 'dart:math' as math; | |
/// | |
/// Signature for a function that creates a widget for a given index, e.g., in a | |
/// list. | |
/// | |
typedef Widget IndexedItemBuilder(BuildContext, int); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fileprivate func getUnsignedInteger32(bigEndian: Bool = true, data: Data) -> UInt32 { | |
let returnvalue: UInt32 = data.withUnsafeBytes { rawPointer in | |
rawPointer.bindMemory(to: UInt32.self).baseAddress!.pointee | |
} | |
return bigEndian ? returnvalue.bigEndian : returnvalue.littleEndian | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// divide data in chunk di 16 bytes | |
/// | |
/// - Parameters: | |
/// - forData: Dati di imput | |
/// - Returns: array di bytes nel formato data | |
fileprivate func createChunks(forData: Data) -> [Data] { | |
var offset = 0 | |
let chunksize = 16 | |
let dataleft = forData.count |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public func CtrIncrement() { | |
let key: Data = Data(bytes: &self.EncryptionCounter, count: MemoryLayout<UInt32>.size) // 1215590466 | |
let keyrev: [UInt8] = key.bytes.reversed() | |
var value: Int = byte_to_int(dato: Data(keyrev)) | |
value = value + 1 | |
let keyrevdata: Data = Data(bytes: &value, count: MemoryLayout<UInt32>.size) | |
let keyrevrev: [UInt8] = keyrevdata.bytes.reversed() | |
let valore: Int = byte_to_int(dato: Data(keyrevrev)) | |
self.EncryptionCounter = valore | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/// Calcola il crc16 ( CRC-CCITT ) di un array di bytes nella rappresentazione UInt8 | |
/// | |
/// - Parameters: | |
/// - input: Array di UInt8 | |
/// - Returns: valore in due bytes in formato UInt16 | |
public func getCRC(input : [UInt8]) -> UInt16 { | |
if input.count == 0 { return 0 } | |
var crc: UInt16 = 0xFFFF; // initial value | |
let polynomial: UInt16 = 0x1021; // 0001 0000 0010 0001 (0, 5, 12) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class ShakeListener implements SensorEventListener { | |
private static final float SHAKE_THRESHOLD_GRAVITY = 2.7F; | |
private static final int SHAKE_SLOP_TIME_MS = 500; | |
private static final int SHAKE_COUNT_RESET_TIME_MS = 3000; | |
private OnShakeListener mListener; | |
private long mShakeTimestamp; | |
private int mShakeCount; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
private void scrivojson(String json, String nome) { | |
try { | |
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(context.openFileOutput(String.format("%s.json",nome), Context.MODE_PRIVATE)); | |
outputStreamWriter.write(json); | |
outputStreamWriter.close(); | |
} catch (Exception e) { | |
Log.d(TAG,"Non ho scritto il file"); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class ForegroundCheckTask extends AsyncTask<Context, Void, Boolean> { | |
@Override | |
protected Boolean doInBackground(Context... params) { | |
final Context context = params[0]; | |
return isAppOnForeground(context); | |
} | |
/** | |
* Ritorna true se l'app è in background |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public String word16bit(int[] listabit) { | |
StringBuilder result = new StringBuilder(); | |
for (int value : listabit) { | |
int b2 = value & 0xff; | |
int b1 = (value >> 8) & 0xff; | |
if (b2 == 0) { | |
return result.toString(); | |
} else { | |
result.append( (char) b2 ); |
NewerOlder