mirror of
https://github.com/Queercon/QC14-Badge-Webview.git
synced 2025-08-21 05:43:33 -07:00
bool to int's
This commit is contained in:
parent
e4a51f405e
commit
97c5f4c9d5
1 changed files with 12 additions and 16 deletions
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using Microsoft.AspNetCore.Mvc;
|
using Microsoft.AspNetCore.Mvc;
|
||||||
|
using System.Collections;
|
||||||
|
|
||||||
namespace qcbadge.Controllers
|
namespace qcbadge.Controllers
|
||||||
{
|
{
|
||||||
|
@ -165,20 +166,10 @@ namespace qcbadge.Controllers
|
||||||
}
|
}
|
||||||
|
|
||||||
String header = "0x0201040319DC190FFFD304";
|
String header = "0x0201040319DC190FFFD304";
|
||||||
String footer = "09080000000000000000";
|
String footer = "090841524F5947424956";
|
||||||
|
|
||||||
if(advertData.StartsWith(header) && advertData.EndsWith(footer))
|
if(advertData.StartsWith(header) && advertData.EndsWith(footer))
|
||||||
{
|
{
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
//System.Diagnostics.Debug.WriteLine("*************************************");
|
|
||||||
|
|
||||||
//http://tomeko.net/online_tools/hex_to_base64.php?lang=en
|
//http://tomeko.net/online_tools/hex_to_base64.php?lang=en
|
||||||
|
|
||||||
|
@ -199,16 +190,21 @@ namespace qcbadge.Controllers
|
||||||
System.Diagnostics.Debug.WriteLine(curIcon);
|
System.Diagnostics.Debug.WriteLine(curIcon);
|
||||||
|
|
||||||
//Need to convert the int to a bit array
|
//Need to convert the int to a bit array
|
||||||
String curIconArrStr = qcData.Substring(8, 10);
|
String curIconArrStr = qcData.Substring(6, 12);
|
||||||
System.Diagnostics.Debug.WriteLine(curIconArrStr);
|
System.Diagnostics.Debug.WriteLine(curIconArrStr);
|
||||||
long curIconArr = Convert.ToInt64(curIconArrStr, 16);
|
long curIconArr = Convert.ToInt64(curIconArrStr, 16);
|
||||||
System.Diagnostics.Debug.WriteLine(curIconArr);
|
System.Diagnostics.Debug.WriteLine(curIconArr);
|
||||||
|
|
||||||
bool[] bitSet = new bool[48];
|
|
||||||
|
|
||||||
for(int i = 0; i < 48; i++)
|
string binaryArr = Convert.ToString(curIconArr, 2); //Convert to binary in a string
|
||||||
|
|
||||||
|
int[] bitSet = binaryArr.PadLeft(48, '0') // Add 0's from left
|
||||||
|
.Select(c => int.Parse(c.ToString())) // convert each char to int
|
||||||
|
.ToArray(); // Convert IEnumerable from select to Array
|
||||||
|
|
||||||
|
for (int i = 0; i < 48; i++)
|
||||||
{
|
{
|
||||||
bitSet[i] = IsBitSet(curIconArr, i);
|
System.Diagnostics.Debug.WriteLine("i: " + i);
|
||||||
System.Diagnostics.Debug.WriteLine(bitSet[i]);
|
System.Diagnostics.Debug.WriteLine(bitSet[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue