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