Files
um-react/src/util/mmkv/kugou.ts
2025-09-03 21:27:38 +09:00

17 lines
524 B
TypeScript

import type { StagingKugouKey } from '~/features/settings/keyFormats';
import { MMKVParser } from '../MMKVParser';
export function parseAndroidKugouMMKV(view: DataView<ArrayBuffer>): Omit<StagingKugouKey, 'id'>[] {
const mmkv = new MMKVParser(view);
const result: Omit<StagingKugouKey, 'id'>[] = [];
while (!mmkv.eof) {
const audioHash = mmkv.readString();
const ekey = mmkv.readStringValue();
if (audioHash.length === 0x20 && ekey) {
result.push({ audioHash, ekey });
}
}
return result;
}