private string ReadString(Stream input)
{
int num = SkeletonBinary.ReadVarint(input, true);
if (num == 0)
{
return(null);
}
if (num != 1)
{
num--;
byte[] array = this.buffer;
if (array.Length < num)
{
array = new byte[num];
}
SkeletonBinary.ReadFully(input, array, 0, num);
return(Encoding.UTF8.GetString(array, 0, num));
}
return(string.Empty);
}