tamam çocuklar, bayt dizilerini int
, string
, Stream
vb. Dönüştürmeyi isteyen kişilerden gelen soruları ve bunların hepsinin farklı olduğunu ve bunların tatmin edici bir cevap buldu.Herhangi bir tür için bayt dizisi nasıl dönüştürülür
Burada, bir bayt dizisini dönüştürmek istediğimiz bazı türler var. ttf
verisiyle ilgili
UnityEngine.Font
.
.png
, .jpg
, vb gibi resim dosyalarını verilerinde alabilir h UnityEngine.Testure2D
...
String
,
UnityEngine.Testure2D,UnityEngine.Font
,
Bitmap
vb bir bayt dizisi dönüştürmek istiyorum nasıl
...
Bayt dizisini dolduran veriler, bayt dizisini dönüştürmek istediğimiz türe göre yönetilen verileri bir dosya türünden olmalıdır.
Bu şu anda mümkün mü?
Herhangi bir yardım için teşekkür ederiz.
Sadece bir bayt dizisi budur. Bu bir dizi bayt. Bu baytların bir dizgeye, bir int'ye, bir UnityEngine.Font'a, vs. ait olup olmadığını bilmenin bir yolu yoktur. Onlar sadece baytlardır. Bir "Type" parametresinden geçirerek baytları "deserialize etmelisiniz", böylece ne tür bir nesne olduğunu bilirsiniz. – Icemanind
ooooooh harika. hızlı bir örnek verebilir misiniz –
Asla bir bayt dizisini, bir dize olmadıkça bir dizeye dönüştürmeyin. Kodu gerçekten bozabilir. Chrs/Strings, Net'teki iki bayt nesnesidir ve doğru kodlamayı kullanmaya dikkat etmeniz gerekir. Veri Gönderme/Alma genellikle bayt dizisi göndererek yapılır. Herhangi bir nesne serileştirilmeli (baytlara dönüştürülmelidir) ve sonra serileştirilmelidir. .png ve jpg gibi ikili veriler tekil bayt dizileri nesneleridir ve basitçe bir bayt dizisine dönüştürülebilir. Kompleks nesne, serileştirilmeden önce alanların boyutlarının daha iyi tanımlanmasına ihtiyaç duyar, böylece düzgün şekilde serileştirilebilirler. Bu yüzden değişik cevaplar görüyorsunuz. – jdweng