wyUpdate.Common.ReadFiles.SkipField C# (CSharp) Method

SkipField() public static method

public static SkipField ( Stream fs, byte flag ) : void
fs Stream
flag byte
return void
        public static void SkipField(Stream fs, byte flag)
        {
            //if it's not an 'identifier byte' skip the
            //skip the unknown data
            if (!(flag >= 0x80 && flag <= 0x9F))
            {
                byte[] tempBytes = new byte[4];

                fs.Read(tempBytes, 0, 4);

                //skip the number of bytes
                fs.Position += BitConverter.ToInt32(tempBytes, 0);
            }
        }

Usage Example

Example #1
0
        public static UpdateHelperData FromByteArray(byte[] data)
        {
            UpdateHelperData updateHelperData = new UpdateHelperData();

            using (MemoryStream memoryStream = new MemoryStream(data))
            {
                byte b = (byte)memoryStream.ReadByte();
                while (!ReadFiles.ReachedEndByte(memoryStream, b, byte.MaxValue))
                {
                    switch (b)
                    {
                    case 1:
                        updateHelperData.Action = (UpdateAction)ReadFiles.ReadInt(memoryStream);
                        break;

                    case 2:
                        updateHelperData.UpdateStep = (UpdateStep)ReadFiles.ReadInt(memoryStream);
                        break;

                    case 128:
                        updateHelperData.ExtraDataIsRTF.Add(item: true);
                        break;

                    case 3:
                        updateHelperData.ExtraData.Add(ReadFiles.ReadString(memoryStream));
                        if (updateHelperData.ExtraDataIsRTF.Count != updateHelperData.ExtraData.Count)
                        {
                            updateHelperData.ExtraDataIsRTF.Add(item: false);
                        }
                        break;

                    case 4:
                        updateHelperData.ProcessID = ReadFiles.ReadInt(memoryStream);
                        break;

                    case 5:
                        updateHelperData.Progress = ReadFiles.ReadInt(memoryStream);
                        break;

                    case 6:
                        updateHelperData.ResponseType = (Response)ReadFiles.ReadInt(memoryStream);
                        break;

                    default:
                        ReadFiles.SkipField(memoryStream, b);
                        break;
                    }
                    b = (byte)memoryStream.ReadByte();
                }
                return(updateHelperData);
            }
        }
All Usage Examples Of wyUpdate.Common.ReadFiles::SkipField