/// <inheritdoc /> protected override object[] ParseLine(RecordParser.LineIterator iterator) { return(new object[] { GetInt32(iterator, KeyStart, KeyLength), GetString(iterator, NameStart, NameLength) }); }
/// <inheritdoc /> protected override object[] ParseLine(RecordParser.LineIterator iterator) { return(new object[] { GetInt32(iterator, KeyStart, KeyLength), GetInt32(iterator, LocalityStart, LocalityLength), GetOptionalInt32(iterator, BuildingNameStart, BuildingNameLength), GetOptionalInt32(iterator, DependentThoroughfareStart, DependentThoroughfareLength), GetOptionalInt32(iterator, DependentThoroughfareDescriptorStart, DependentThoroughfareDescriptorLength), GetOptionalInt32(iterator, OrganisationStart, OrganisationLength), GetOptionalInt32(iterator, SubBuildingNameStart, SubBuildingNameLength), GetOptionalInt32(iterator, ThoroughfareStart, ThoroughfareLength), GetOptionalInt32(iterator, ThoroughfareDescriptorStart, ThoroughfareDescriptorLength), (short?)GetOptionalInt32(iterator, BuildingNumberStart, BuildingNumberLength), GetString(iterator, POBoxNumberStart, POBoxNumberLength), GetPostcode(iterator), GetBoolean(iterator, ConcatenatedIndex), GetBoolean(iterator, SmallUserOrganisationIndex), GetString(iterator, DeliveryPointSuffixStart, DeliveryPointSuffixLength), (short)GetInt32(iterator, NumberOfHouseholdsStart, NumberOfHouseholdsLength), (byte)ParsePostcodeType(iterator.Buffer[iterator.Offset + PostcodeTypeIndex]) }); }