Oxidizer wrong translation

Hello

From Objective-C to C#

+ (instancetype)reachabilityForInternetConnection
{
    struct sockaddr_in zeroAddress;
    bzero(&zeroAddress, sizeof(zeroAddress));
    zeroAddress.sin_len = sizeof(zeroAddress);
    zeroAddress.sin_family = AF_INET;
   
   return [self reachabilityWithAddress:&zeroAddress];
> >}

to:

private static instancetype reachabilityForInternetConnection()
{
    __struct_sockaddr_in zeroAddress;
    bzero(&zeroAddress, sizeof(void));
    zeroAddress.sin_len = sizeof(void);
    zeroAddress.sin_family = AF_INET;
    return this.reachabilityWithAddress(ref zeroAddress);
}

but it should be:

public static instancetype reachabilityForInternetConnection()
{
            __struct_sockaddr_in zeroAddress;
            bzero(&zeroAddress, sizeof(__struct_sockaddr_in));
            zeroAddress.sin_len = sizeof(__struct_sockaddr_in);
            zeroAddress.sin_family = AF_INET;
            return this.reachabilityWithAddress(ref zeroAddress);
}

Also it cannot translate:

- (NetworkStatus)localWiFiStatusForFlags:(SCNetworkReachabilityFlags)flags
{
// code
}

give:

-(localWiFiStatusForFlags as NetworkStatus);
//  code
flags as SCNetworkReachabilityFlags;

but should do:

private static NetworkStatus localWiFiStatusForFlags(SCNetworkReachabilityFlags flags)
{
// code
}

b.r.

Thanks, logged as bugs://72702

bugs://72702 got closed with status fixed.

1 Like