Функция DataInputStream readInt() в Swift

Есть ли эквивалент приведенного ниже кода Java в Swift > 3?

int i = LibUtils.StreamReadInt(is);

byte[] aa = new byte[i];


is.read(aa, 0, i);

здесь код для StreamReadInt

public static int StreamReadInt(InputStream st) {

int i = 0;
    try {
        DataInputStream ds = new DataInputStream(st);
        i = ds.readInt();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return i;
}

person Rahul Verma    schedule 12.07.2017    source источник
comment
DataInputStream использует двоичный формат. Если вы можете избежать этого, вам не следует полагаться на двоичный формат для обмена данными между Java и другим языком. Простые текстовые файлы, XML или JSON были бы намного лучше.   -  person vanje    schedule 12.07.2017
comment
@Vanje, спасибо за информацию. Но я работаю над живым проектом для iOS, и я должен использовать одно и то же декодирование и расшифровку, чтобы сопоставить его с загруженными данными. Я получил некоторую помощь здесь .com/questions/44549840/. Я просто хочу знать определение readInt, так как оно каждый раз дает разную информацию после is.read(aa, 0, i);.   -  person Rahul Verma    schedule 12.07.2017
comment
Вы можете найти точное определение двоичного формата в интерфейсе Ввод данных.   -  person vanje    schedule 12.07.2017