def METHOD_NAME(self, data: bytes) -> ClientExtraInfo:
    stream = BytesIO(data)
    clientAddressFamily = Uint16LE.unpack(stream)
    clientAddressLength = Uint16LE.unpack(stream)
    clientAddress = stream.read(clientAddressLength)
    clientDirLength = Uint16LE.unpack(stream)
    clientDir = stream.read(clientDirLength)
    extraInfo = ClientExtraInfo(clientAddressFamily, clientAddress, clientDir)
    stream = StrictStream(stream)
    try:
        extraInfo.clientTimeZone = stream.read(172)
        extraInfo.clientSessionID = Uint32LE.unpack(stream)
        extraInfo.performanceFlags = Uint32LE.unpack(stream)
        autoReconnectCookieLength = Uint16LE.unpack(stream)
        extraInfo.autoReconnectCookie = stream.read(autoReconnectCookieLength)
        stream.read(4)
        dynamicDSTTimeZoneKeyNameLength = Uint16LE.unpack(stream)
        extraInfo.dynamicDSTTimeZoneKeyName = stream.read(dynamicDSTTimeZoneKeyNameLength)
        extraInfo.dynamicDaylightTimeDisabled = bool(Uint16LE.unpack(stream))
    except EOFError:
        pass
    return extraInfo