add Float32List asTypedList extension

This commit is contained in:
Nick Fisher
2024-05-17 14:44:07 +08:00
parent ca35b310eb
commit 9568ff2c4e

View File

@@ -148,6 +148,15 @@ extension FloatPointer on ffi.Pointer<ffi.Float> {
ffi.Pointer<ffi.Float> elementAt(int index) =>
ffi.Pointer.fromAddress(address + ffi.sizeOf<ffi.Float>() * index);
Float32List asTypedList(int length) {
var list = Float32List(length);
for (int i = 0; i < length; i++) {
list[i] = elementAt(i).value;
}
return list;
}
}
extension StringConversion on String {
@@ -218,4 +227,4 @@ extension DoublePointer on ffi.Pointer<ffi.Double> {
ffi.Pointer<ffi.Double> elementAt(int index) =>
ffi.Pointer.fromAddress(address + ffi.sizeOf<ffi.Double>() * index);
}
}