Skip to main content
Superteam Brasil
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 Uint8Array containing the following fields (in order):
    1. version (u8, 1 byte): Account version number
    2. level (u32, 4 bytes, little-endian): User level
    3. username (string): Length-prefixed UTF-8 string (u32 length + bytes)
  • Return an object with { version: number, level: number, username: string }
  • Use DataView for reading integers and TextDecoder for 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 result
All fields should have correct types
Input: dataExpected: typeof result.version === 'number' && typeof result.level === 'number' && typeof result.username === 'string'

Discussion