Создать двоичную строку в Javascript и конвертировать в C #

В Xcode это называется «Кодовое чувство». Эти значки также существуют в Xcode 3. Эти значки также используются в навигации по символам.

Красный: макрос

  • # [/g27] = макрос (думаю #define)

Браун: Основные данные / пространство имен

  • C [/g28] = смоделировано c lass
  • M [/g29] = смоделированный m этад
  • P [/g30] = смоделированный p роперти
  • N [/g31] = C ++ n amespace

Оранжевый: псевдонимы

  • C with underscore [/g32] = Objective-C c ategory
  • E [/g33] = e num
  • T [/g34] = t ypedef / t ypealias
  • Ex [/g35] = Swift ex
  • b [g g]

  • B [/g36] = b g37] [/g37] = f unction
  • F [/g38] = f ield
  • K [/g39] = c onstant
  • L [/g40] = l ocal variable
  • O [/g41] = IB O utlet
  • V [/g42] = v ariable (может быть ivar, глобальный var, локальный var и т. д.)
  • x [/g43] = параметр (думаю, f (x )
  • )

Синий: методы

  • A [/g44] = IB A ction
  • M [/g45] = m ethod
  • P [/g46] = p roperty

Фиолетовый: совокупные типы

  • C [/g47] = c lass (Objective-C, Swift или C ++)
  • CE [/g48] = c lass e xtension
  • Pr [/g49] = Objective-C / Swift pr otocol
  • S [/g50] = s truct
  • U [/g51] = u nion

Серый: фрагменты

  • {} [/g52] = фрагменты

Иконки: #pragma mark или комментарии

  • Flag [/g53] = !!!: ...
  • Patch [/g54] = FIXME: ...
  • ? [/g55] = ???: ...
  • Items [/g56] = TODO: ...
  • List [/g57] = MARK: ...

Вы должны иметь возможность искать значения из имен файлов из /Developer/Library/PrivateFrameworks/DVTFoundation.framework/Resources/Xcode.SourceCodeSymbolKind.*.Icon.tiff *.

В более поздних версиях Xcode путь перемещается в /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Resources/Assets.car, см. Анализ файла Assets.car в IOS о том, как извлечь изображения из * .car

1
задан Smithy 18 March 2019 в 14:42
поделиться

1 ответ

Спасибо @JeremyBenks за идею использования взамен строки Base64. Соответствующие изменения для моего примера следующие:

JS

var binaryString = String.fromCharCode.apply(null, uintArray);

Для этого

var b64String = btoa(String.fromCharCode.apply(null,uintArray));

C #

byte[] bytes = Encoding.UTF8.GetBytes(model.FileContent);

Для этого [ 118]

byte[] bytes = Convert.FromBase64String(model.FileContent);
0
ответ дан Smithy 18 March 2019 в 14:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: