Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
WeGameHelper.cs
Go to the documentation of this file.
1
using
System.IO
;
2
using
System.Runtime.InteropServices
;
3
using
System.Runtime.Serialization.Json
;
4
using
System.Text
;
5
6
namespace
Terraria.Social.WeGame
;
7
8
public
class
WeGameHelper
9
{
10
[DllImport(
"kernel32.dll"
,
CharSet
=
CharSet
.Auto)]
11
private
static
extern
void
OutputDebugString
(
string
message);
12
13
public
static
void
WriteDebugString
(
string
format, params
object
[] args)
14
{
15
_ =
"[WeGame] - "
+ format;
16
}
17
18
public
static
string
Serialize<T>
(T data)
19
{
20
DataContractJsonSerializer
dataContractJsonSerializer =
new
DataContractJsonSerializer
(typeof(T));
21
using
MemoryStream
memoryStream =
new
MemoryStream
();
22
dataContractJsonSerializer.
WriteObject
((
Stream
)memoryStream, (
object
)data);
23
memoryStream.Position = 0L;
24
using
StreamReader
streamReader =
new
StreamReader
(memoryStream,
Encoding
.
UTF8
);
25
return
streamReader.ReadToEnd();
26
}
27
28
public
static
void
UnSerialize<T>
(
string
str, out T data)
29
{
30
using
MemoryStream
stream =
new
MemoryStream
(
Encoding
.
Unicode
.GetBytes(str));
31
DataContractJsonSerializer
dataContractJsonSerializer =
new
DataContractJsonSerializer
(typeof(T));
32
data = (T)dataContractJsonSerializer.
ReadObject
((
Stream
)stream);
33
}
34
}
System.IO.MemoryStream
Definition
MemoryStream.cs:9
System.IO.StreamReader
Definition
StreamReader.cs:9
System.IO.Stream
Definition
Stream.cs:11
System.Runtime.Serialization.Json.DataContractJsonSerializer.WriteObject
override void WriteObject(Stream stream, object? graph)
Definition
DataContractJsonSerializer.cs:210
System.Runtime.Serialization.Json.DataContractJsonSerializer.ReadObject
override? object ReadObject(Stream stream)
Definition
DataContractJsonSerializer.cs:167
System.Runtime.Serialization.Json.DataContractJsonSerializer
Definition
DataContractJsonSerializer.cs:11
System.Text.Encoding.Unicode
static Encoding Unicode
Definition
Encoding.cs:519
System.Text.Encoding.UTF8
static Encoding UTF8
Definition
Encoding.cs:526
System.Text.Encoding
Definition
Encoding.cs:15
Terraria.Social.WeGame.WeGameHelper.WriteDebugString
static void WriteDebugString(string format, params object[] args)
Definition
WeGameHelper.cs:13
Terraria.Social.WeGame.WeGameHelper.UnSerialize< T >
static void UnSerialize< T >(string str, out T data)
Definition
WeGameHelper.cs:28
Terraria.Social.WeGame.WeGameHelper.Serialize< T >
static string Serialize< T >(T data)
Definition
WeGameHelper.cs:18
Terraria.Social.WeGame.WeGameHelper.OutputDebugString
static void OutputDebugString(string message)
Terraria.Social.WeGame.WeGameHelper
Definition
WeGameHelper.cs:9
System.IO
Definition
ConsoleStream.cs:3
System.Runtime.InteropServices.CharSet
CharSet
Definition
CharSet.cs:4
System.Runtime.InteropServices
Definition
SequenceMarshal.cs:4
System.Runtime.Serialization.Json
Definition
ByteArrayHelperWithString.cs:4
System.Text
Definition
ConsoleEncoding.cs:1
Terraria.Social.WeGame
Definition
AchievementsSocialModule.cs:6
source
Terraria.Social.WeGame
WeGameHelper.cs
Generated by
1.10.0