Spine.SkeletonBinary.ReadFully C# (CSharp) Méthode

ReadFully() private static méthode

private static ReadFully ( Stream input, byte buffer, int offset, int length ) : void
input Stream
buffer byte
offset int
length int
Résultat void
		private static void ReadFully (Stream input, byte[] buffer, int offset, int length) {
			while (length > 0) {
				int count = input.Read(buffer, offset, length);
				if (count <= 0) throw new EndOfStreamException();
				offset += count;
				length -= count;
			}
		}

Usage Example

Exemple #1
0
        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);
        }