public override global::System.Object getResourceAsStream(global::java.lang.Class n1, global::java.lang.String n2) { try { String uri = toCSharp(n2); if (uri.StartsWith("/")) { uri = "res/" + uri.Substring(1); } Uri uriResource = new Uri(uri, UriKind.Relative); StreamResourceInfo si = Application.GetResourceStream(uriResource); Stream strm = si.Stream; byte[] byteArr = new byte[strm.Length]; strm.Read(byteArr, 0, byteArr.Length); java.io.ByteArrayInputStream bi = new java.io.ByteArrayInputStream(); bi.@this(new _nArrayAdapter<sbyte>(toSByteArray(byteArr))); return bi; } catch (System.Exception err) { return null; } }
public override global::System.Object getResourceAsStream(global::java.lang.Class n1, global::java.lang.String n2) { try { string uri = toCSharp(n2); if (uri.StartsWith("/")) { uri = @"res\" + uri.Substring(1); } uri = uri.Replace('/', '\\'); StorageFolder installFolder = Windows.ApplicationModel.Package.Current.InstalledLocation; // if (!exists(installFolder, uri)) // return null; StorageFile file = installFolder.GetFileAsync(uri).AsTask().GetAwaiter().GetResult(); Stream strm = Task.Run(() => file.OpenStreamForReadAsync()).GetAwaiter().GetResult(); byte[] byteArr = new byte[strm.Length]; strm.Read(byteArr, 0, byteArr.Length); java.io.ByteArrayInputStream bi = new java.io.ByteArrayInputStream(); bi.@this(new _nArrayAdapter<sbyte>(toSByteArray(byteArr))); return bi; } catch (System.Exception) { return null; } }