Achamenes.ID3.Fields.BinaryField.Parse C# (CSharp) Метод

Parse() публичный Метод

Parses the binary data from a given byte array.
public Parse ( byte data, int offset ) : int
data byte The byte array to parse from.
offset int The index at which to start parsing.
Результат int
        public override int Parse(byte[] data, int offset)
        {
            this._data=new byte[data.Length-offset];
            Array.Copy(data, offset, this._data, 0, this._data.Length);
            return this._data.Length;
        }

Usage Example

Пример #1
0
        protected override Frame ParseFrame(byte[] data)
        {
            int place=0;

            SingleByteField encodingField=new SingleByteField();
            place+=encodingField.Parse(data, place);

            TextField imageFormatField=TextField.CreateTextField(true,EncodingScheme.Ascii);
            place+=imageFormatField.Parse(data, place);

            SingleByteField pictureTypeField=new SingleByteField();
            place+=pictureTypeField.Parse(data, place);

            TextField descriptionField=TextField.CreateTextField(true,(EncodingScheme)encodingField.Value);
            place+=descriptionField.Parse(data, place);

            BinaryField dataField=new BinaryField();
            place+=dataField.Parse(data, place);

            System.IO.MemoryStream memoryImageBuffer=new System.IO.MemoryStream(dataField.Data);
            try
            {
                System.Drawing.Image image=System.Drawing.Image.FromStream(memoryImageBuffer);
                return new PictureFrame(dataField.Data, image, descriptionField.Text, (PictureType)pictureTypeField.Value);
            }
            catch(ArgumentException)
            {
                throw new FrameParsingException("Unrecognized picture format found in Picture frame.");
            }
        }
All Usage Examples Of Achamenes.ID3.Fields.BinaryField::Parse