public static DataNode FromBinaryStream(BinaryReader reader) { string text = reader.ReadString(); if (text != "DEF2") { Debug.LogError("Unknown header " + text); return(null); } int num = reader.ReadInt32(); switch (num) { case 1: return(DataNodeBinary.ReadFromBinary(reader, null)); case 2: return(DataNodeBinary.ReadCompressed(reader)); case 3: return(DataNodeBinary.ReadEncrypted(reader)); default: Debug.LogError("Unknown version " + num); return(null); } }