CrystalMpq.MpqFileStream.ReadByte C# (CSharp) Method

ReadByte() public final method

public final ReadByte ( ) : int
return int
        public override sealed int ReadByte()
        {
            if (position >= length) return -1;

            if (readBufferOffset >= blockBuffer.Length) UpdateBuffer();

            position++;

            return blockBuffer[readBufferOffset++];
        }

Usage Example

 public void FileRead(MpqFileStream stream, long offset)
 {
     stream.Position = offset + 4;
     Name = stream.ReadString(256);
     stream.Position = offset + 260;
     Item = stream.ReadValueS32();
     stream.Position = offset + 264;
     ItemType = stream.ReadValueS32();
     stream.Position = offset + 272;
     Field3 = stream.ReadValueS32();
     stream.Position = offset + 276;
     AttributeParam1 = stream.ReadValueS32();
     stream.Position = offset + 288;
     ptAttributes_0__serAttributeFormula = new SerializeData();
     ptAttributes_0__serAttributeFormula.FileRead(stream, stream.Position);
     stream.Position = offset + 280;
     //still checking variablearrays
     ptAttributes_0__AttributeFormula = new List<byte>();
     for(int i = 0; i < (int)(ptAttributes_0__serAttributeFormula.Field1 / 1); i++)
     {
         stream.Position = ptAttributes_0__serAttributeFormula.Field0 + 16 + (1*i) ;
         byte temp12_ptAttributes_0__AttributeFormula;
         temp12_ptAttributes_0__AttributeFormula = (byte)stream.ReadByte();
         _ptAttributes_0__AttributeFormula.Add(temp12_ptAttributes_0__AttributeFormula);
     }
     stream.Position = offset + 296;
     Field7 = stream.ReadValueS32();
     stream.Position = offset + 300;
     AttributeParam2 = stream.ReadValueS32();
     stream.Position = offset + 312;
     ptAttributes_1__serAttributeFormula = new SerializeData();
     ptAttributes_1__serAttributeFormula.FileRead(stream, stream.Position);
     stream.Position = offset + 304;
     //still checking variablearrays
     ptAttributes_1__AttributeFormula = new List<byte>();
     for(int i = 0; i < (int)(ptAttributes_1__serAttributeFormula.Field1 / 1); i++)
     {
         stream.Position = ptAttributes_1__serAttributeFormula.Field0 + 16 + (1*i) ;
         byte temp12_ptAttributes_1__AttributeFormula;
         temp12_ptAttributes_1__AttributeFormula = (byte)stream.ReadByte();
         _ptAttributes_1__AttributeFormula.Add(temp12_ptAttributes_1__AttributeFormula);
     }
     stream.Position = offset + 320;
     Field11 = stream.ReadValueS32();
     stream.Position = offset + 324;
     AttributeParam3 = stream.ReadValueS32();
     stream.Position = offset + 336;
     ptAttributes_2__serAttributeFormula = new SerializeData();
     ptAttributes_2__serAttributeFormula.FileRead(stream, stream.Position);
     stream.Position = offset + 328;
     //still checking variablearrays
     ptAttributes_2__AttributeFormula = new List<byte>();
     for(int i = 0; i < (int)(ptAttributes_2__serAttributeFormula.Field1 / 1); i++)
     {
         stream.Position = ptAttributes_2__serAttributeFormula.Field0 + 16 + (1*i) ;
         byte temp12_ptAttributes_2__AttributeFormula;
         temp12_ptAttributes_2__AttributeFormula = (byte)stream.ReadByte();
         _ptAttributes_2__AttributeFormula.Add(temp12_ptAttributes_2__AttributeFormula);
     }
     stream.Position = offset + 344;
     Field15 = stream.ReadValueS32();
     stream.Position = offset + 348;
     ReqAttribParam1 = stream.ReadValueS32();
     stream.Position = offset + 360;
     ptRequirements_0__serAttributeFormula = new SerializeData();
     ptRequirements_0__serAttributeFormula.FileRead(stream, stream.Position);
     stream.Position = offset + 352;
     //still checking variablearrays
     ptRequirements_0__AttributeFormula = new List<byte>();
     for(int i = 0; i < (int)(ptRequirements_0__serAttributeFormula.Field1 / 1); i++)
     {
         stream.Position = ptRequirements_0__serAttributeFormula.Field0 + 16 + (1*i) ;
         byte temp12_ptRequirements_0__AttributeFormula;
         temp12_ptRequirements_0__AttributeFormula = (byte)stream.ReadByte();
         _ptRequirements_0__AttributeFormula.Add(temp12_ptRequirements_0__AttributeFormula);
     }
     stream.Position = offset + 368;
     Field19 = stream.ReadValueS32();
     stream.Position = offset + 372;
     ReqAttribParam2 = stream.ReadValueS32();
     stream.Position = offset + 384;
     ptRequirements_1__serAttributeFormula = new SerializeData();
     ptRequirements_1__serAttributeFormula.FileRead(stream, stream.Position);
     stream.Position = offset + 376;
     //still checking variablearrays
     ptRequirements_1__AttributeFormula = new List<byte>();
     for(int i = 0; i < (int)(ptRequirements_1__serAttributeFormula.Field1 / 1); i++)
     {
         stream.Position = ptRequirements_1__serAttributeFormula.Field0 + 16 + (1*i) ;
         byte temp12_ptRequirements_1__AttributeFormula;
         temp12_ptRequirements_1__AttributeFormula = (byte)stream.ReadByte();
         _ptRequirements_1__AttributeFormula.Add(temp12_ptRequirements_1__AttributeFormula);
     }
     stream.Position = offset + 392;
     Field23 = stream.ReadString(1024);
 }
All Usage Examples Of CrystalMpq.MpqFileStream::ReadByte