fix(codegen): Adds string intern, encoded int, enum and legacy version support (#613)
- [X] Adds Enum migration rule - [X] Adds legacy version (writing full int for version field) - [X] Adds encoded int attribute - [X] Adds intern string attribute - [X] Fixes missing base deserialize/serialize
This commit is contained in:
parent
7084c6c24f
commit
ca5a06e9a2
13 changed files with 182 additions and 43 deletions
|
|
@ -116,7 +116,7 @@ namespace Server
|
|||
void Write(Map value) => Write((byte)(value?.MapIndex ?? 0xFF));
|
||||
void Write(Race value) => Write((byte)(value?.RaceIndex ?? 0xFF));
|
||||
void Write(ReadOnlySpan<byte> bytes);
|
||||
unsafe void Write<T>(T value) where T : unmanaged, Enum
|
||||
unsafe void WriteEnum<T>(T value) where T : unmanaged, Enum
|
||||
{
|
||||
var size = sizeof(T);
|
||||
|
||||
|
|
@ -149,6 +149,7 @@ namespace Server
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
long Seek(long offset, SeekOrigin origin);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue