gitextract_k539n3_o/ ├── .gitignore ├── .gitmodules ├── Algorithm.md ├── C/ │ ├── Makefile │ ├── Readme.md │ ├── common.h │ ├── decode.c │ ├── decode.h │ ├── decode_stb.c │ ├── encode.c │ ├── encode.h │ ├── encode_stb.c │ ├── stb_image.h │ └── stb_writer.h ├── CodeOfConduct.md ├── Kotlin/ │ ├── .gitignore │ ├── Readme.md │ ├── build.gradle │ ├── demo/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── java/ │ │ │ └── com/ │ │ │ └── wolt/ │ │ │ └── blurhashapp/ │ │ │ └── MainActivity.kt │ │ └── res/ │ │ ├── drawable/ │ │ │ ├── bg_blue_rounded_rect_8.xml │ │ │ └── ic_launcher_background.xml │ │ ├── drawable-v24/ │ │ │ └── ic_launcher_foreground.xml │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26/ │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── values/ │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ ├── gradlew │ ├── gradlew.bat │ ├── lib/ │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── androidTest/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── wolt/ │ │ │ └── blurhashkt/ │ │ │ └── BlurHashDecoderTest.kt │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ └── java/ │ │ └── com/ │ │ └── wolt/ │ │ └── blurhashkt/ │ │ └── BlurHashDecoder.kt │ └── settings.gradle ├── License.md ├── Media/ │ └── WhyBlurHash.afphoto ├── Readme.md ├── SECURITY.md ├── Swift/ │ ├── BlurHash.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── BlurHash.xcscmblueprint │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ ├── BlurHashKit.xcscheme │ │ ├── BlurHashTest.xcscheme │ │ ├── blurhash.xcscheme │ │ └── libBlurHashKit.xcscheme │ ├── BlurHashDecode.swift │ ├── BlurHashEncode.swift │ ├── BlurHashKit/ │ │ ├── BlurHash.swift │ │ ├── ColourProbes.swift │ │ ├── ColourSpace.swift │ │ ├── EscapeSequences.swift │ │ ├── FromString.swift │ │ ├── FromUIImage.swift │ │ ├── Generation.swift │ │ ├── Info.plist │ │ ├── StringCoding.swift │ │ ├── ToString.swift │ │ ├── ToUIImage.swift │ │ └── TupleMaths.swift │ ├── BlurHashTest/ │ │ ├── AdvancedViewController.swift │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── GeneratedViewController.swift │ │ ├── Info.plist │ │ └── SimpleViewController.swift │ ├── License.txt │ └── Readme.md ├── TypeScript/ │ ├── .gitignore │ ├── .npmignore │ ├── .prettierrc │ ├── CHANGELOG.md │ ├── README.md │ ├── demo/ │ │ └── index.html │ ├── package.json │ ├── src/ │ │ ├── base83.ts │ │ ├── decode.ts │ │ ├── demo.ts │ │ ├── encode.ts │ │ ├── error.ts │ │ ├── index.ts │ │ └── utils.ts │ ├── tsconfig.json │ ├── tsup.config.ts │ └── webpack.config.js └── Website/ ├── .babelrc ├── .prettierrc ├── Readme.md ├── deploy.sh ├── package.json ├── src/ │ ├── constants.js │ ├── index.ejs │ ├── index.js │ ├── index.scss │ ├── sections/ │ │ ├── demo.js │ │ └── hero.js │ └── styles/ │ ├── averta.scss │ ├── base.scss │ ├── resets.scss │ ├── utils.scss │ └── variables.scss └── webpack.config.js