Skip to content

Commit

Permalink
dart format
Browse files Browse the repository at this point in the history
  • Loading branch information
CaptainDario committed Feb 11, 2024
1 parent 06d2fdc commit 7c29260
Showing 1 changed file with 15 additions and 18 deletions.
33 changes: 15 additions & 18 deletions lib/src/util/byte_conversion_utils.dart
Expand Up @@ -168,31 +168,28 @@ class ByteConversionUtils {
}

/// Decodes a TensorFlow string to a List<String>
static List<String> decodeTFStrings(Uint8List bytes){
static List<String> decodeTFStrings(Uint8List bytes) {
/// The decoded string
List<String> decodedStrings = [];

/// get the first 32bit int representing num of strings
int numStrings = ByteData.view(bytes.sublist(0,sizeOf<Int32>()).buffer).getInt32(0, Endian.little);
int numStrings = ByteData.view(bytes.sublist(0, sizeOf<Int32>()).buffer)
.getInt32(0, Endian.little);

/// parse subsequent string position and sizes
for(int s = 0; s < numStrings; s++){

for (int s = 0; s < numStrings; s++) {
// get current str index
int startIdx = ByteData.view(
bytes.sublist(
(1+s)*sizeOf<Int32>(),
(2+s)*sizeOf<Int32>()
)
.buffer).getInt32(0, Endian.little);
int startIdx = ByteData.view(bytes
.sublist((1 + s) * sizeOf<Int32>(), (2 + s) * sizeOf<Int32>())
.buffer)
.getInt32(0, Endian.little);
// get next str index, or in last case the ending byte position
int endIdx = ByteData.view(
bytes.sublist(
(2+s)*sizeOf<Int32>(),
(3+s)*sizeOf<Int32>()
)
.buffer).getInt32(0, Endian.little);

decodedStrings.add(utf8.decode(bytes.sublist(startIdx,endIdx)));
int endIdx = ByteData.view(bytes
.sublist((2 + s) * sizeOf<Int32>(), (3 + s) * sizeOf<Int32>())
.buffer)
.getInt32(0, Endian.little);

decodedStrings.add(utf8.decode(bytes.sublist(startIdx, endIdx)));
}

return decodedStrings;
Expand Down

0 comments on commit 7c29260

Please sign in to comment.