ReadInt16() 공개 메소드

public ReadInt16 ( ) : short
리턴 short
예제 #1
0
파일: NbtShort.cs 프로젝트: johndpalm/fNbt
 internal override bool ReadTag(NbtBinaryReader readStream)
 {
     if (readStream.Selector != null && !readStream.Selector(this)) {
         readStream.ReadInt16();
         return false;
     }
     Value = readStream.ReadInt16();
     return true;
 }
예제 #2
0
파일: NbtShort.cs 프로젝트: mstefarov/fNbt
 internal override bool ReadTag(NbtBinaryReader readStream)
 {
     if (readStream.Selector != null && !readStream.Selector(this))
     {
         readStream.ReadInt16();
         return(false);
     }
     Value = readStream.ReadInt16();
     return(true);
 }
예제 #3
0
        void SkipValue()
        {
            // Make sure to check for "atValue" before calling this method
            switch (TagType)
            {
            case NbtTagType.Byte:
                reader.ReadByte();
                break;

            case NbtTagType.Short:
                reader.ReadInt16();
                break;

            case NbtTagType.Float:
            case NbtTagType.Int:
                reader.ReadInt32();
                break;

            case NbtTagType.Double:
            case NbtTagType.Long:
                reader.ReadInt64();
                break;

            case NbtTagType.ByteArray:
                reader.Skip(TagLength);
                break;

            case NbtTagType.IntArray:
                reader.Skip(sizeof(int) * TagLength);
                break;

            case NbtTagType.LongArray:
                reader.Skip(sizeof(long) * TagLength);
                break;

            case NbtTagType.String:
                reader.SkipString();
                break;

            default:
                throw new InvalidOperationException(NonValueTagError);
            }
            atValue    = false;
            valueCache = null;
        }
예제 #4
0
        void SkipValue()
        {
            if (!atValue)
            {
                throw new NbtFormatException(NoValueToReadError);
            }
            switch (TagType)
            {
            case NbtTagType.Byte:
                reader.ReadByte();
                break;

            case NbtTagType.Short:
                reader.ReadInt16();
                break;

            case NbtTagType.Float:
            case NbtTagType.Int:
                reader.ReadInt32();
                break;

            case NbtTagType.Double:
            case NbtTagType.Long:
                reader.ReadInt64();
                break;

            case NbtTagType.ByteArray:
                reader.Skip(TagLength);
                break;

            case NbtTagType.IntArray:
                reader.Skip(sizeof(int) * TagLength);
                break;

            case NbtTagType.String:
                reader.SkipString();
                break;

            default:
                throw new InvalidOperationException(NonValueTagError);
            }
            atValue    = false;
            valueCache = null;
        }
예제 #5
0
파일: NbtShort.cs 프로젝트: mstefarov/fNbt
 internal override void SkipTag(NbtBinaryReader readStream)
 {
     readStream.ReadInt16();
 }
예제 #6
0
파일: NbtShort.cs 프로젝트: johndpalm/fNbt
 internal override void SkipTag(NbtBinaryReader readStream)
 {
     readStream.ReadInt16();
 }
예제 #7
0
파일: fNbt.cs 프로젝트: Benedani/MCGalaxy
 internal override void ReadTag(NbtBinaryReader readStream)
 {
     Value = readStream.ReadInt16();
 }