Skip to content

Commit 89d9a05

Browse files
committed
Add more extensions
1 parent cd76013 commit 89d9a05

File tree

2 files changed

+6
-20
lines changed

2 files changed

+6
-20
lines changed

packages/sane/lib/src/impl/sane_sync.dart

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class SyncSane implements Sane {
2828
ffi.Pointer<SANE_Char> username,
2929
ffi.Pointer<SANE_Char> password,
3030
) {
31-
final credentials = authCallback!(dartStringFromSaneString(resource)!);
31+
final credentials = authCallback!(resource.toDartString());
3232
for (var i = 0;
3333
i < credentials.username.length && i < SANE_MAX_USERNAME_LEN;
3434
i++) {
@@ -368,10 +368,7 @@ class SyncSaneDevice implements SaneDevice, ffi.Finalizable {
368368
saneFixedToDouble((valuePointer as ffi.Pointer<SANE_Word>).value);
369369

370370
case SaneOptionValueType.string:
371-
result = dartStringFromSaneString(
372-
valuePointer as ffi.Pointer<SANE_Char>,
373-
) ??
374-
'';
371+
result = (valuePointer as ffi.Pointer<SANE_Char>).toDartString();
375372

376373
case SaneOptionValueType.button:
377374
result = null;

packages/sane/lib/src/type_conversion.dart

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ SaneOptionConstraint? saneConstraintFromNative(
142142
case SANE_Constraint_Type.CONSTRAINT_STRING_LIST:
143143
final stringList = <String>[];
144144
for (var i = 0; constraint.string_list[i] != ffi.nullptr; i++) {
145-
final string = dartStringFromSaneString(constraint.string_list[i])!;
145+
final string = constraint.string_list[i].toDartString();
146146
stringList.add(string);
147147
}
148148
return SaneOptionConstraintStringList(stringList: stringList);
@@ -156,9 +156,9 @@ SaneOptionDescriptor saneOptionDescriptorFromNative(
156156
) {
157157
return SaneOptionDescriptor(
158158
index: index,
159-
name: dartStringFromSaneString(optionDescriptor.name) ?? '',
160-
title: dartStringFromSaneString(optionDescriptor.title) ?? '',
161-
desc: dartStringFromSaneString(optionDescriptor.desc) ?? '',
159+
name: optionDescriptor.name.toDartString(),
160+
title: optionDescriptor.title.toDartString(),
161+
desc: optionDescriptor.desc.toDartString(),
162162
type: saneOptionValueTypeFromNative(optionDescriptor.type),
163163
unit: saneOptionUnitFromNative(optionDescriptor.unit),
164164
size: optionDescriptor.size,
@@ -198,17 +198,6 @@ bool dartBoolFromSaneBool(int bool) {
198198
}
199199
}
200200

201-
@internal
202-
String? dartStringFromSaneString(SANE_String_Const stringPointer) {
203-
if (stringPointer == ffi.nullptr) return null;
204-
return stringPointer.cast<ffi.Utf8>().toDartString();
205-
}
206-
207-
@Deprecated('Use extension')
208-
SANE_String_Const saneStringFromDartString(String string) {
209-
return string.toSaneString();
210-
}
211-
212201
@internal
213202
extension SaneStringExtensions on SANE_String_Const {
214203
String toDartString() => cast<ffi.Utf8>().toDartString();

0 commit comments

Comments
 (0)