コード例 #1
0
        public static void TestInteropFloatArrays()
        {
            {
                StructInfo <InteropFloat32> .size.ShouldBe(32 *sizeof(float));

                StructInfo <InteropFloat64> .size.ShouldBe(64 *sizeof(float));

                InteropFloat32 floats;
                for (int i = 0; i < 32; i++)
                {
                    floats[i] = i * 10f;
                }
                for (int i = 0; i < 32; i++)
                {
                    floats[i].ShouldBe(i * 10f);
                }
            }

            {
                float[] floats = new float[32];
                for (int i = 0; i < floats.Length; i++)
                {
                    floats[i] = i * 10.0f;
                }

                InteropFloat32 f = floats;

                f[10].ShouldBe(10 * 10.0f);
            }
        }
コード例 #2
0
        public static InteropFloat32 FromJson(JsonValue value)
        {
            InteropFloat32 result = new InteropFloat32();

            if (value is JsonArray arr)
            {
                for (int i = 0; i < MAX_LENGTH; i++)
                {
                    result[i] = arr.Pull(i, 0f);
                }
            }
            return(result);
        }