Microsoft.WindowsAzure.Commands.Tools.Vhd.Model.Persistence.VhdDataReader.EndReadUInt32 C# (CSharp) Method

EndReadUInt32() public method

public EndReadUInt32 ( IAsyncResult result ) : uint
result IAsyncResult
return uint
        public uint EndReadUInt32(IAsyncResult result)
        {
            AsyncMachine.EndAsyncMachine(result);
            var value = (m_buffer[0] | m_buffer[1] << 8 | m_buffer[2] << 16 | m_buffer[3] << 24);
            return (uint)IPAddress.NetworkToHostOrder(value);
        }

Usage Example

        private IEnumerable <CompletionPort> CreateAsync(AsyncMachine <BlockAllocationTable> machine)
        {
            dataReader.SetPosition(header.TableOffset);

            var bat = new uint[header.MaxTableEntries];

            for (int block = 0; block < header.MaxTableEntries; block++)
            {
                dataReader.BeginReadUInt32(machine.CompletionCallback, null);
                yield return(CompletionPort.SingleOperation);

                bat[block] = dataReader.EndReadUInt32(machine.CompletionResult);
            }
            machine.ParameterValue = new BlockAllocationTable(header.MaxTableEntries, header.BlockSize, bat);
        }
All Usage Examples Of Microsoft.WindowsAzure.Commands.Tools.Vhd.Model.Persistence.VhdDataReader::EndReadUInt32