Skip to content
This repository has been archived by the owner on Mar 28, 2024. It is now read-only.

koyashiro/udon-encoding

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UdonEncoding

Warning

UdonEncoding has been archived. Please use System.Text.Encoding exposed in version 3.5.2 instead.

Unicode encoder/decoder for UdonSharp.

Installation

To use this package, you need to add my package repository. Please read more details here.

Please install this package with Creator Companion or VPM CLI.

Creator Companion

  1. Enable the koyashiro package repository.

    image

  2. Find UdonEncoding from the list of packages and install any version you want.

VPM CLI

  1. Execute the following command to install the package.

    vpm add package net.koyashiro.udonencoding

Examples

using UnityEngine;
using UdonSharp;
using Koyashiro.UdonEncoding;

public class UdonEncodingSample : UdonSharpBehaviour
{
    public void Start()
    {
        var s = UdonUTF8.GetString(new byte[] { 0x66, 0x6f, 0x78, 0xf0, 0x9f, 0xa6, 0x8a });
        Debug.Log(s); // fox🦊

        var bytes = UdonUTF8.GetBytes("fox🦊");
        Debug.Log(bytes.Length); // 7
        Debug.Log($"0x{bytes[0]:x}"); // 0x66
        Debug.Log($"0x{bytes[1]:x}"); // 0x6f
        Debug.Log($"0x{bytes[2]:x}"); // 0x78
        Debug.Log($"0x{bytes[3]:x}"); // 0xf0
        Debug.Log($"0x{bytes[4]:x}"); // 0x9f
        Debug.Log($"0x{bytes[5]:x}"); // 0xa6
        Debug.Log($"0x{bytes[6]:x}"); // 0x8a
    }
}