public T GetPackage <T>() where T : class { ReceiveAll(); if (Packages.Count <= 0) { return(null); } var data = Packages.Dequeue(); return(CytarDeserialize.Deserialize <T>(data)); }
public List <T> GetPackages <T>() where T : class { var packages = new List <T>(); ReceiveAll(); while (Packages.Count > 0) { packages.Add(CytarDeserialize.Deserialize <T>(Packages.Dequeue())); } return(packages); }
internal static void ExtentToCytar() { CytarDeserialize.ExtendDeserialize(typeof(Vector2), Vector2Deserialize); CytarDeserialize.ExtendDeserialize(typeof(Vector3), Vector3Deserialize); CytarDeserialize.ExtendDeserialize(typeof(Vector4), Vector4Deserialize); }
public Array ReadArray(Type elementType) => (Array)CytarDeserialize.Deserialize(elementType.MakeArrayType(), Stream);
public T[] ReadArray <T>() => CytarDeserialize.Deserialize <T[]>(Stream);
public char ReadChar() => CytarDeserialize.Deserialize <char>(Stream);
public string ReadString() => CytarDeserialize.Deserialize <string>(Stream);
public float ReadSingle() => CytarDeserialize.Deserialize <Single>(Stream);
public double ReadDouble() => CytarDeserialize.Deserialize <double>(Stream);
public Int64 ReadInt64() => CytarDeserialize.Deserialize <Int64>(Stream);
public UInt64 ReadUInt64() => CytarDeserialize.Deserialize <UInt64>(Stream);
public UInt32 ReadUInt32() => CytarDeserialize.Deserialize <UInt32>(Stream);
public Int32 ReadInt32() => CytarDeserialize.Deserialize <Int32>(Stream);
public UInt16 ReadUInt16() => CytarDeserialize.Deserialize <UInt16>(Stream);
public Int16 ReadInt16() => CytarDeserialize.Deserialize <Int16>(Stream);
public Boolean ReadBoolean() => CytarDeserialize.Deserialize <Boolean>(Stream);