Example #1
0
    private static object ReadDataFromBin(MemoryStream stream)
    {
        switch (TypeUtils.ByteToDataType((byte)stream.ReadByte()))
        {
        case DataType.Int32:
            return(MessageSaver.BinToInt32(stream));

        case DataType.Single:
            return(MessageSaver.BinToSingle(stream));

        case DataType.String:
            return(MessageSaver.BinToString(stream));

        case DataType.Vector2:
            return(MessageSaver.BinToVector2(stream));

        case DataType.Vector3:
            return(MessageSaver.BinToVector3(stream));

        case DataType.Vector4:
            return(MessageSaver.BinToVector4(stream));

        case DataType.Quaternion:
            return(MessageSaver.BinToQuaternion(stream));

        default:
            return(null);
        }
    }