上一章介绍了基本类型与字节流之间的转换,但是当遇到变长的字符串该如何解决呢?本章就来介绍字符串和字节流之间的转换
核心思路:用一个int去记录长度再进行解析
(1)用Encoding.Default.GetBytes(字符串);
(2)然后获取该字节流的长度
(3)再将字节流长度(整型)转换为对应的长度的字节流
(4)将转换的字节流复制到定义的总字节流,先复制刚转换的整型再复制字符串字节流
本次案例举例了两个字符串属性,接下来的解析就是拼接了
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;
using System.Text;
public class Girl
{
public byte sex; // 1
public byte age; // 1
public float height; // 4
public int boyCount; // 4
public string name; //变长
public string secondName;
public Girl()
{
//0表示男 1表示女 2other
this.sex = 1;
this.age = 18;
this.height = 1.65f;
this.boyCount = 2;
this.name = "Lily";
this.seco