Skip to content

Instantly share code, notes, and snippets.

@jzebedee
Created July 29, 2014 20:47
Show Gist options
  • Save jzebedee/10a869cd500fdd27698d to your computer and use it in GitHub Desktop.
Save jzebedee/10a869cd500fdd27698d to your computer and use it in GitHub Desktop.
Enum reading
private T ReadEnum<T>(int size)
{
switch (size)
{
case 1:
return (T)Enum.ToObject(typeof(T), reader.ReadByte());
case 2:
return (T)Enum.ToObject(typeof(T), reader.ReadInt16());
case 4:
return (T)Enum.ToObject(typeof(T), reader.ReadInt32());
default:
throw new ArgumentException();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment