Back
+20 XP
8/12
Challenge: Parse Account Data Buffer
Write a function that parses a binary account data buffer into a structured object.
Requirements
- Parse a
Uint8Arraycontaining the following fields (in order):- version (u8, 1 byte): Account version number
- level (u32, 4 bytes, little-endian): User level
- username (string): Length-prefixed UTF-8 string (u32 length + bytes)
- Return an object with
{ version: number, level: number, username: string } - Use
DataViewfor reading integers andTextDecoderfor the string
Test Cases
Should parse buffer into object with version, level, username
Input:
dataExpected: typeof result === 'object' && 'version' in result && 'level' in result && 'username' in resultAll fields should have correct types
Input:
dataExpected: typeof result.version === 'number' && typeof result.level === 'number' && typeof result.username === 'string'