public unsafe object ReadBody(VoxBinaryReader reader) { var length = VarIntSerializer.ReadVariableInt(reader.ReadByte); var pString = reader.TakeBytes(length); return(Encoding.UTF8.GetString(pString, length)); }
private object HandleReadBodyUInt32(VoxBinaryReader reader) => *(uint *)reader.TakeBytes(4);
private object HandleReadBodyUInt64(VoxBinaryReader reader) => *(ulong *)reader.TakeBytes(8);
private object HandleReadBodyUInt16(VoxBinaryReader reader) => *(ushort *)reader.TakeBytes(2);
private object HandleReadBodyUInt8(VoxBinaryReader reader) => *(byte *)reader.TakeBytes(1);
public object ReadBody(VoxBinaryReader reader) { return(*(float *)reader.TakeBytes(4)); }
public object ReadBody(VoxBinaryReader reader) { return(*(double *)reader.TakeBytes(8)); }
public object ReadBody(VoxBinaryReader reader) { return(new TimeSpan(*(long *)reader.TakeBytes(8))); }