public long ReadLong(int bitCount = 64) { return(ZigZag.Zag(ReadULong(bitCount))); }
public short ReadShort(int bitCount = 16) { return((short)ZigZag.Zag(ReadUInt32(bitCount))); }
public int ReadInt32(int bitCount = 32) { return(ZigZag.Zag(ReadUInt32(bitCount))); }
public sbyte ReadSByte(int bitCount = 8) { return((sbyte)ZigZag.Zag(ReadUInt32(bitCount))); }
public long PeekLong(int bitCount = 64) { return(ZigZag.Zag(PeekULong(bitCount))); }
public int PeekInt32(int bitCount = 32) { return(ZigZag.Zag(PeekUInt32(bitCount))); }
public short PeekShort(int bitCount = 16) { return((short)ZigZag.Zag(PeekUInt32(bitCount))); }
public sbyte PeekSByte(int bitCount = 8) { return((sbyte)ZigZag.Zag(PeekUInt32(bitCount))); }