Java swift中的DataInputStream readInt()函数

Java swift中的DataInputStream readInt()函数,java,ios,swift,datainputstream,Java,Ios,Swift,Datainputstream,Swift>3中是否有与以下Java代码等效的代码 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

Swift>3中是否有与以下Java代码等效的代码

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

DataInputStream
使用二进制格式。如果可以避免,就不应该依赖二进制格式在Java和另一种语言之间进行数据交换。简单的文本文件、XML或JSON会更好。@Vanje,谢谢你提供的信息。但我正在为iOS做一个实时项目,我必须使用相同的解码和解密来匹配下载的数据。我从这里得到了一些帮助。我只想知道readInt的定义,因为它每次在is.read(aa,0,I);,之后都会给出不同的信息;。您可以在接口中找到二进制格式的确切定义。