provide ready-to-eat attributes parsed from byte array
parent
b5011e24ee
commit
d326e84d5a
|
@ -0,0 +1,34 @@
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Text;
|
||||||
|
using libsecondlife;
|
||||||
|
|
||||||
|
namespace OpenSim.Framework.Types
|
||||||
|
{
|
||||||
|
public class AssetLandmark : AssetBase
|
||||||
|
{
|
||||||
|
public int Version;
|
||||||
|
public LLVector3 Position;
|
||||||
|
public LLUUID RegionID;
|
||||||
|
|
||||||
|
public AssetLandmark(AssetBase a)
|
||||||
|
{
|
||||||
|
this.Data = a.Data;
|
||||||
|
this.FullID = a.FullID;
|
||||||
|
this.Type = a.Type;
|
||||||
|
this.InvType = a.InvType;
|
||||||
|
this.Name = a.Name;
|
||||||
|
this.Description = a.Description;
|
||||||
|
InternData();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void InternData()
|
||||||
|
{
|
||||||
|
string temp = System.Text.Encoding.UTF8.GetString(Data).Trim();
|
||||||
|
string[] parts = temp.Split('\n');
|
||||||
|
int.TryParse(parts[0].Substring(17, 1), out Version);
|
||||||
|
LLUUID.TryParse(parts[1].Substring(10, 36), out RegionID);
|
||||||
|
LLVector3.TryParse(parts[2].Substring(11, parts[2].Length - 11), out Position);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue