Version v2
Version 20.1
Release 20A
Geoclient is software which provides developer-friendly API’s for geocoding New York City location information by proxying requests to Geosupport which is the City's official geocoder of record.
Although, the names are similar, Geoclient and Geosupport are completely different systems built and maintained by two different teams:The Geoclient service provides the following endpoints:
| Type | Description | Geosupport Function |
|---|---|---|
| Address | Given a valid address, provides blockface-level, property-level, and political information (source). | 1B1 |
| Address Point | "Function AP finds the address point for a given address. Address points are point locations located approximately five feet inside the building along the corresponding street frontage. Address points do not exist for all administrative address ranges assigned to a building, but usually only reflect the posted address." (source) | AP |
| BBL | Given a valid borough, block, and lot provides property-level information. (source) | BL |
| BIN | Given a valid building identification number provides property-level information. (source) | BN |
| Blockface | Given a valid borough, "on street" and cross streets provides blockface-level information. (source) | 3 |
| Intersection | Given a valid borough and cross streets returns information for the point defined by the two streets. (source) | 2 |
| Place | Same as 'Address' above using well-known NYC place name for input (instead of a house number and street). | 1B1 |
| Search | Provides parsing and search algorithm customization for several of the other endpoints listed in this section. Typically used for geocoding unstructured text to support "single-field" user searches. See Section 1.3 for details. | Address, BBL, BIN, Blockface, Intersection, Place |
| Streetcode | Translates a Geosupport street code (B5SC ,
B7SC , or B10SC ) to a street name
and B10SC .
(source)
|
D, DG, DN |
| Normalize | Normalizes a street name (but does not verify that it actually exists. source) | N |
| Version | Provides software version information about the Geoclient endpoint itself and Geosupport version/release info directly from the Geosupport instance this endpoint is currently using. | HR (undocumented Geosupport metadata function) |
Once upon a time, the developers at DoITT/DMI/GIS found themselves
repeatedly copying a fairly large amount of platform-specific
Java/JNI
and C
client code between their own
projects which depended on
Geosupport for
geocoding services.
Geoclient was
built to provide a simplified service API for interacting with
Geosupport
from any runtime capable of making simple HTTP GET
requests.
In other words, Geoclient
is just a proxy API for calling Geosupport
which works dilligently behind the scenes doing the actual geocoding with
its own data carefully researched and maintained by the Department of
City Planning.
Geoclient itself
contains no additional spatial logic or reference data and by design
tries only to make it easier for applications to call
Geosupport.
The one exception is the /search
endpoint which adds
NYC location-aware, natural language parsing functionality appropriate
for user-driven, "single-field search" e.g., via Ajax calls from an
web page. See Section 1.3 for details.
HTTP GET
's with input
arguments specified as URL query parameters. The service returns
the
JSON
(application/json
)XML
(application/xml
)Any response from Geoclient is composed almost entirely from the results of the proxied Geosupport function call. This documentation no longer attempts to provide in-depth information about these functions. Instead, links are provided to the Department of City Planning's detailed documentation about their geocoding logic and return data.
Here's some high-level guidelines that will allow your code to remain loosely coupled with this API:NULL
values in order to reduce unecessary
network I/O.JSON
and XML
responses shown
below are for example purposes only and do not
include all possible fields that may be returned.The following request parameters are required for all operations (except where noted):
json
,
xml
Manhattan
Bronx
Brooklyn
Queens
Staten Island
2Not applicable to BIN calls
3Not required for ADDRESS or PLACE calls if zip is given
4Some caveats apply for single-field search requests
The following sections describe how to call the Geoclient API. Required and optional query parameters are listed for each type of supported call. Although the actual Geosupport API can be called with a vast number of optional parameters, at this time this service only supports what's listed below.
Note: Example GET
requests are shown unencoded (for example, with space characters
instead of '%20'). When making these requests programmatically,
you may need to URL-encode the URL if your tool or platform does
not do so automatically. See this article
for more details.
URI: address.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| houseNumber | required | House number of the address. |
| street | required | Street name or 7-digit street code. |
| borough | required if 'zip' not given | Valid values defined in section 1.1. |
| zip | required if 'borough' not given | Standard USPS 5-digit zip code or zip+4 (see this article). Must be a valid zip code for an area within New York City limits. |
Example Requests:
<baseuri>/address.json?houseNumber=314&street=west 100 st&borough=manhattan&app_id=abc123&app_key=def456
<baseuri>/address.xml?houseNumber=109-20&street=71st rd&borough=queens&app_id=abc123&app_key=def456
{
"address": {
"assemblyDistrict": "69",
"bbl": "1018887502",
"bblBoroughCode": "1",
"bblTaxBlock": "01888",
"bblTaxLot": "7502",
"boeLgcPointer": "1",
"boePreferredStreetName": "WEST 100 STREET",
"boePreferredstreetCode": "13577001",
"boroughCode1In": "1",
"buildingIdentificationNumber": "1057093",
"censusBlock2000": "6000",
"censusBlock2010": "2000",
"censusTract1990": "187",
"censusTract2000": "187",
"censusTract2010": "187",
"cityCouncilDistrict": "09",
"civilCourtDistrict": "05",
"coincidenceSegmentCount": "1",
"communityDistrict": "107",
"communityDistrictBoroughCode": "1",
"communityDistrictNumber": "07",
"communitySchoolDistrict": "03",
"condominiumBillingBbl": "1018887502",
"condominiumFlag": "C",
"congressionalDistrict": "10",
"cooperativeIdNumber": "0000",
"crossStreetNamesFlagIn": "E",
"dcpPreferredLgc": "01",
"dofCondominiumIdentificationNumber": "1981",
"dotStreetLightContractorArea": "1",
"dynamicBlock": "601",
"electionDistrict": "049",
"fireBattalion": "11",
"fireCompanyNumber": "022",
"fireCompanyType": "L",
"fireDivision": "03",
"firstBoroughName": "MANHATTAN",
"firstStreetCode": "13577001010",
"firstStreetNameNormalized": "WEST 100 STREET",
"fromLionNodeId": "0023422",
"fromPreferredLgcsFirstSetOf5": "01",
"genericId": "0060351",
"geosupportFunctionCode": "1B",
"geosupportReturnCode": "00",
"geosupportReturnCode2": "00",
"gi5DigitStreetCode1": "35770",
"giBoroughCode1": "1",
"giBuildingIdentificationNumber1": "1057093",
"giDcpPreferredLgc1": "01",
"giHighHouseNumber1": "316",
"giLowHouseNumber1": "314",
"giSideOfStreetIndicator1": "L",
"giStreetCode1": "13577001",
"giStreetName1": "WEST 100 STREET",
"healthArea": "3110",
"healthCenterDistrict": "16",
"highBblOfThisBuildingsCondominiumUnits": "1018881233",
"highCrossStreetB5SC1": "129690",
"highCrossStreetCode1": "12969001",
"highCrossStreetName1": "RIVERSIDE DRIVE",
"highHouseNumberOfBlockfaceSortFormat": "000398000AA",
"houseNumber": "314",
"houseNumberIn": "314",
"houseNumberSortFormat": "000314000AA",
"interimAssistanceEligibilityIndicator": "I",
"internalLabelXCoordinate": "0991892",
"internalLabelYCoordinate": "0230017",
"legacySegmentId": "0037349",
"lionKeyBoroughCode": "1",
"lionKeyFaceCode": "5345",
"lionKeyForVanityAddressBoroughCode": "1",
"lionKeyForVanityAddressFaceCode": "5345",
"lionKeyForVanityAddressSequenceNumber": "00060",
"lionKeySequenceNumber": "00060",
"listOf4Lgcs": "01",
"lowBblOfThisBuildingsCondominiumUnits": "1018881201",
"lowCrossStreetB5SC1": "144990",
"lowCrossStreetCode1": "14499001",
"lowCrossStreetName1": "WEST END AVENUE",
"lowHouseNumberOfBlockfaceSortFormat": "000300000AA",
"lowHouseNumberOfDefiningAddressRange": "000314000AA",
"nta": "MN12",
"ntaName": "Upper West Side",
"numberOfCrossStreetB5SCsHighAddressEnd": "1",
"numberOfCrossStreetB5SCsLowAddressEnd": "1",
"numberOfCrossStreetsHighAddressEnd": "1",
"numberOfCrossStreetsLowAddressEnd": "1",
"numberOfEntriesInListOfGeographicIdentifiers": "0001",
"numberOfExistingStructuresOnLot": "0001",
"numberOfStreetFrontagesOfLot": "01",
"physicalId": "0069454",
"policePatrolBoroughCommand": "2",
"policePrecinct": "024",
"returnCode1a": "00",
"returnCode1e": "00",
"roadwayType": "1",
"rpadBuildingClassificationCode": "R4",
"rpadSelfCheckCodeForBbl": "5",
"sanbornBoroughCode": "1",
"sanbornPageNumber": "034",
"sanbornVolumeNumber": "07",
"sanbornVolumeNumberSuffix": "S",
"sanitationCollectionSchedulingSectionAndSubsection": "5B",
"sanitationDistrict": "107",
"sanitationRecyclingCollectionSchedule": "ET",
"sanitationRegularCollectionSchedule": "TTHS",
"sanitationSnowPriorityCode": "P",
"segmentAzimuth": "151",
"segmentIdentifier": "0037349",
"segmentLengthInFeet": "00574",
"segmentOrientation": "W",
"segmentTypeCode": "U",
"selfCheckCodeOfBillingBbl": "5",
"sideOfStreetIndicator": "L",
"sideOfStreetOfVanityAddress": "L",
"splitLowHouseNumber": "000300000AA",
"stateSenatorialDistrict": "31",
"streetName1In": "west 100 st",
"streetStatus": "2",
"taxMapNumberSectionAndVolume": "10703",
"toLionNodeId": "0023852",
"toPreferredLgcsFirstSetOf5": "01",
"trafficDirection": "A",
"underlyingstreetCode": "13577001",
"workAreaFormatIndicatorIn": "C",
"xCoordinate": "0992059",
"xCoordinateHighAddressEnd": "0991683",
"xCoordinateLowAddressEnd": "0992186",
"xCoordinateOfCenterofCurvature": "0000000",
"yCoordinate": "0230011",
"yCoordinateHighAddressEnd": "0230221",
"yCoordinateLowAddressEnd": "0229944",
"yCoordinateOfCenterofCurvature": "0000000",
"zipCode": "10025"
}
}
<geosupportResponse>
<address>
<assemblyDistrict>28</assemblyDistrict>
<attributeBytes>H</attributeBytes>
<bbl>4022250006</bbl>
<bblBoroughCode>4</bblBoroughCode>
<bblTaxBlock>02225</bblTaxBlock>
<bblTaxLot>0006</bblTaxLot>
<boeLgcPointer>1</boeLgcPointer>
<boePreferredStreetName>71 ROAD</boePreferredStreetName>
<boePreferredstreetCode>41504001</boePreferredstreetCode>
<boroughCode1In>4</boroughCode1In>
<buildingIdentificationNumber>4052426</buildingIdentificationNumber>
<censusBlock2000>4005</censusBlock2000>
<censusBlock2010>5001</censusBlock2010>
<censusTract1990>739</censusTract1990>
<censusTract2000>739</censusTract2000>
<censusTract2010>739</censusTract2010>
<cityCouncilDistrict>29</cityCouncilDistrict>
<civilCourtDistrict>04</civilCourtDistrict>
<coincidenceSegmentCount>1</coincidenceSegmentCount>
<communityDistrict>406</communityDistrict>
<communityDistrictBoroughCode>4</communityDistrictBoroughCode>
<communityDistrictNumber>06</communityDistrictNumber>
<communitySchoolDistrict>28</communitySchoolDistrict>
<condominiumBillingBbl>0000000000</condominiumBillingBbl>
<congressionalDistrict>06</congressionalDistrict>
<cooperativeIdNumber>0000</cooperativeIdNumber>
<cornerCode>SE</cornerCode>
<crossStreetNamesFlagIn>E</crossStreetNamesFlagIn>
<dcpPreferredLgc>01</dcpPreferredLgc>
<dotStreetLightContractorArea>4</dotStreetLightContractorArea>
<dynamicBlock>410</dynamicBlock>
<electionDistrict>029</electionDistrict>
<fireBattalion>50</fireBattalion>
<fireCompanyNumber>151</fireCompanyNumber>
<fireCompanyType>L</fireCompanyType>
<fireDivision>13</fireDivision>
<firstBoroughName>QUEENS</firstBoroughName>
<firstStreetCode>41504001010</firstStreetCode>
<firstStreetNameNormalized>71 ROAD</firstStreetNameNormalized>
<fromLionNodeId>0067082</fromLionNodeId>
<genericId>0070010</genericId>
<geosupportFunctionCode>1B</geosupportFunctionCode>
<geosupportReturnCode>00</geosupportReturnCode>
<geosupportReturnCode2>00</geosupportReturnCode2>
<gi5DigitStreetCode1>15040</gi5DigitStreetCode1>
<gi5DigitStreetCode2>59990</gi5DigitStreetCode2>
<giBoroughCode1>4</giBoroughCode1>
<giBoroughCode2>4</giBoroughCode2>
<giBuildingIdentificationNumber1>4052426</giBuildingIdentificationNumber1>
<giBuildingIdentificationNumber2>4052426</giBuildingIdentificationNumber2>
<giDcpPreferredLgc1>01</giDcpPreferredLgc1>
<giDcpPreferredLgc2>01</giDcpPreferredLgc2>
<giHighHouseNumber1>109-20</giHighHouseNumber1>
<giHighHouseNumber2>109-05</giHighHouseNumber2>
<giLowHouseNumber1>109-06</giLowHouseNumber1>
<giLowHouseNumber2>109-05</giLowHouseNumber2>
<giSideOfStreetIndicator1>R</giSideOfStreetIndicator1>
<giSideOfStreetIndicator2>L</giSideOfStreetIndicator2>
<giStreetCode1>41504001</giStreetCode1>
<giStreetCode2>45999001</giStreetCode2>
<giStreetName1>71 ROAD</giStreetName1>
<giStreetName2>QUEENS BOULEVARD</giStreetName2>
<healthArea>1920</healthArea>
<healthCenterDistrict>46</healthCenterDistrict>
<highBblOfThisBuildingsCondominiumUnits>4022250006</highBblOfThisBuildingsCondominiumUnits>
<highCrossStreetB5SC1>420390</highCrossStreetB5SC1>
<highCrossStreetCode1>42039001</highCrossStreetCode1>
<highCrossStreetName1>110 STREET</highCrossStreetName1>
<highHouseNumberOfBlockfaceSortFormat>100109098AA</highHouseNumberOfBlockfaceSortFormat>
<houseNumber>109-20</houseNumber>
<houseNumberIn>109-20</houseNumberIn>
<houseNumberSortFormat>100109020AA</houseNumberSortFormat>
<interimAssistanceEligibilityIndicator>I</interimAssistanceEligibilityIndicator>
<internalLabelXCoordinate>1028016</internalLabelXCoordinate>
<internalLabelYCoordinate>0202046</internalLabelYCoordinate>
<legacySegmentId>0113813</legacySegmentId>
<lionKeyBoroughCode>4</lionKeyBoroughCode>
<lionKeyFaceCode>5820</lionKeyFaceCode>
<lionKeyForVanityAddressBoroughCode>4</lionKeyForVanityAddressBoroughCode>
<lionKeyForVanityAddressFaceCode>5820</lionKeyForVanityAddressFaceCode>
<lionKeyForVanityAddressSequenceNumber>02020</lionKeyForVanityAddressSequenceNumber>
<lionKeySequenceNumber>02020</lionKeySequenceNumber>
<listOf4Lgcs>01</listOf4Lgcs>
<lowBblOfThisBuildingsCondominiumUnits>4022250006</lowBblOfThisBuildingsCondominiumUnits>
<lowCrossStreetB5SC1>435780</lowCrossStreetB5SC1>
<lowCrossStreetCode1>435780</lowCrossStreetCode1>
<lowCrossStreetName1>BEND</lowCrossStreetName1>
<lowHouseNumberOfBlockfaceSortFormat>100109000AA</lowHouseNumberOfBlockfaceSortFormat>
<lowHouseNumberOfDefiningAddressRange>100109006AA</lowHouseNumberOfDefiningAddressRange>
<nta>QN17</nta>
<ntaName>Forest Hills</ntaName>
<numberOfCrossStreetB5SCsHighAddressEnd>1</numberOfCrossStreetB5SCsHighAddressEnd>
<numberOfCrossStreetB5SCsLowAddressEnd>1</numberOfCrossStreetB5SCsLowAddressEnd>
<numberOfCrossStreetsHighAddressEnd>1</numberOfCrossStreetsHighAddressEnd>
<numberOfCrossStreetsLowAddressEnd>1</numberOfCrossStreetsLowAddressEnd>
<numberOfEntriesInListOfGeographicIdentifiers>0002</numberOfEntriesInListOfGeographicIdentifiers>
<numberOfExistingStructuresOnLot>0001</numberOfExistingStructuresOnLot>
<numberOfStreetFrontagesOfLot>02</numberOfStreetFrontagesOfLot>
<physicalId>0080824</physicalId>
<policePatrolBoroughCommand>6</policePatrolBoroughCommand>
<policePrecinct>112</policePrecinct>
<returnCode1a>00</returnCode1a>
<returnCode1e>00</returnCode1e>
<roadwayType>1</roadwayType>
<rpadBuildingClassificationCode>D1</rpadBuildingClassificationCode>
<rpadSelfCheckCodeForBbl>8</rpadSelfCheckCodeForBbl>
<sanbornBoroughCode>4</sanbornBoroughCode>
<sanbornPageNumber>066</sanbornPageNumber>
<sanbornVolumeNumber>19</sanbornVolumeNumber>
<sanitationCollectionSchedulingSectionAndSubsection>1E</sanitationCollectionSchedulingSectionAndSubsection>
<sanitationDistrict>406</sanitationDistrict>
<sanitationRecyclingCollectionSchedule>EW</sanitationRecyclingCollectionSchedule>
<sanitationRegularCollectionSchedule>WS</sanitationRegularCollectionSchedule>
<sanitationSnowPriorityCode>P</sanitationSnowPriorityCode>
<segmentAzimuth>021</segmentAzimuth>
<segmentIdentifier>0113813</segmentIdentifier>
<segmentLengthInFeet>00455</segmentLengthInFeet>
<segmentOrientation>1</segmentOrientation>
<segmentTypeCode>U</segmentTypeCode>
<sideOfStreetIndicator>R</sideOfStreetIndicator>
<sideOfStreetOfVanityAddress>R</sideOfStreetOfVanityAddress>
<splitLowHouseNumber>100109000AA</splitLowHouseNumber>
<stateSenatorialDistrict>16</stateSenatorialDistrict>
<streetAttributeIndicator>H</streetAttributeIndicator>
<streetName1In>71st rd</streetName1In>
<streetStatus>2</streetStatus>
<taxMapNumberSectionAndVolume>41204</taxMapNumberSectionAndVolume>
<toLionNodeId>0050496</toLionNodeId>
<toPreferredLgcsFirstSetOf5>01</toPreferredLgcsFirstSetOf5>
<trafficDirection>A</trafficDirection>
<underlyingstreetCode>41504001</underlyingstreetCode>
<workAreaFormatIndicatorIn>C</workAreaFormatIndicatorIn>
<xCoordinate>1027969</xCoordinate>
<xCoordinateHighAddressEnd>1028268</xCoordinateHighAddressEnd>
<xCoordinateLowAddressEnd>1027844</xCoordinateLowAddressEnd>
<xCoordinateOfCenterofCurvature>0000000</xCoordinateOfCenterofCurvature>
<yCoordinate>0202112</yCoordinate>
<yCoordinateHighAddressEnd>0202233</yCoordinateHighAddressEnd>
<yCoordinateLowAddressEnd>0202066</yCoordinateLowAddressEnd>
<yCoordinateOfCenterofCurvature>0000000</yCoordinateOfCenterofCurvature>
<zipCode>11375</zipCode>
</address>
</geosupportResponse>
URI: bbl.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| borough | required | Valid values section 1.1. |
| block | required | Tax block. |
| lot | required | Tax lot. |
Example Requests:
<baseuri>/bbl.json?borough=manhattan&block=1889&lot=1&app_id=abc123&app_key=def456
<baseuri>/bbl.xml?borough=manhattan&block=67&lot=1&app_id=abc123&app_key=def456
{
"bbl":
{
"bbl": "1018890001",
"bblBoroughCode": "1",
"bblBoroughCodeIn": "1",
"bblTaxBlock": "01889",
"bblTaxBlockIn": "1889",
"bblTaxLot": "0001",
"bblTaxLotIn": "1",
"buildingIdentificationNumber": "1057127",
"condominiumBillingBbl": "0000000000",
"cooperativeIdNumber": "0000",
"cornerCode": "NE",
"crossStreetNamesFlagIn": "E",
"firstBoroughName": "MANHATTAN",
"geosupportFunctionCode": "BL",
"geosupportReturnCode": "00",
"gi5DigitStreetCode1": "29690",
"gi5DigitStreetCode2": "35770",
"giBoroughCode1": "1",
"giBoroughCode2": "1",
"giBuildingIdentificationNumber1": "1057127",
"giBuildingIdentificationNumber2": "1057127",
"giDcpPreferredLgc1": "01",
"giDcpPreferredLgc2": "01",
"giGeographicIdentifier1": "V",
"giHighHouseNumber1": "280",
"giHighHouseNumber2": "337",
"giLowHouseNumber1": "280",
"giLowHouseNumber2": "327",
"giSideOfStreetIndicator1": "R",
"giSideOfStreetIndicator2": "R",
"giStreetCode1": "12969001",
"giStreetCode2": "13577001",
"highBblOfThisBuildingsCondominiumUnits": "1018890001",
"internalLabelXCoordinate": "0991817",
"internalLabelYCoordinate": "0230239",
"lowBblOfThisBuildingsCondominiumUnits": "1018890001",
"lowHouseNumberOfDefiningAddressRange": "000280000AA",
"numberOfEntriesInListOfGeographicIdentifiers": "0002",
"numberOfExistingStructuresOnLot": "0001",
"numberOfStreetFrontagesOfLot": "02",
"rpadBuildingClassificationCode": "D3",
"rpadSelfCheckCodeForBbl": "3",
"sanbornBoroughCode": "1",
"sanbornPageNumber": "034",
"sanbornVolumeNumber": "07",
"sanbornVolumeNumberSuffix": "S",
"taxMapNumberSectionAndVolume": "10703",
"workAreaFormatIndicatorIn": "C"
}
}
<geosupportResponse>
<bbl>
<bbl>1000670001</bbl>
<bblBoroughCode>1</bblBoroughCode>
<bblBoroughCodeIn>1</bblBoroughCodeIn>
<bblTaxBlock>00067</bblTaxBlock>
<bblTaxBlockIn>67</bblTaxBlockIn>
<bblTaxLot>0001</bblTaxLot>
<bblTaxLotIn>1</bblTaxLotIn>
<buildingIdentificationNumber>1079043</buildingIdentificationNumber>
<condominiumBillingBbl>0000000000</condominiumBillingBbl>
<cooperativeIdNumber>0000</cooperativeIdNumber>
<cornerCode>CR</cornerCode>
<crossStreetNamesFlagIn>E</crossStreetNamesFlagIn>
<dcpCommercialStudyArea>11004</dcpCommercialStudyArea>
<firstBoroughName>MANHATTAN</firstBoroughName>
<geosupportFunctionCode>BL</geosupportFunctionCode>
<geosupportReturnCode>00</geosupportReturnCode>
<gi5DigitStreetCode1>24050</gi5DigitStreetCode1>
<gi5DigitStreetCode2>25630</gi5DigitStreetCode2>
<gi5DigitStreetCode3>45440</gi5DigitStreetCode3>
<gi5DigitStreetCode4>45440</gi5DigitStreetCode4>
<giBoroughCode1>1</giBoroughCode1>
<giBoroughCode2>1</giBoroughCode2>
<giBoroughCode3>1</giBoroughCode3>
<giBoroughCode4>1</giBoroughCode4>
<giBuildingIdentificationNumber1>1079043</giBuildingIdentificationNumber1>
<giBuildingIdentificationNumber2>1079043</giBuildingIdentificationNumber2>
<giBuildingIdentificationNumber3>1079043</giBuildingIdentificationNumber3>
<giBuildingIdentificationNumber4>1079043</giBuildingIdentificationNumber4>
<giDcpPreferredLgc1>01</giDcpPreferredLgc1>
<giDcpPreferredLgc2>01</giDcpPreferredLgc2>
<giDcpPreferredLgc3>01</giDcpPreferredLgc3>
<giDcpPreferredLgc4>01</giDcpPreferredLgc4>
<giHighHouseNumber1>68</giHighHouseNumber1>
<giHighHouseNumber2>65</giHighHouseNumber2>
<giHighHouseNumber3>99</giHighHouseNumber3>
<giHighHouseNumber4>105</giHighHouseNumber4>
<giLowHouseNumber1>50</giLowHouseNumber1>
<giLowHouseNumber2>41</giLowHouseNumber2>
<giLowHouseNumber3>85</giLowHouseNumber3>
<giLowHouseNumber4>101</giLowHouseNumber4>
<giSideOfStreetIndicator1>R</giSideOfStreetIndicator1>
<giSideOfStreetIndicator2>L</giSideOfStreetIndicator2>
<giSideOfStreetIndicator3>L</giSideOfStreetIndicator3>
<giSideOfStreetIndicator4>L</giSideOfStreetIndicator4>
<giStreetCode1>12405001</giStreetCode1>
<giStreetCode2>12563001</giStreetCode2>
<giStreetCode3>14544001</giStreetCode3>
<giStreetCode4>14544001</giStreetCode4>
<highBblOfThisBuildingsCondominiumUnits>1000670001</highBblOfThisBuildingsCondominiumUnits>
<internalLabelXCoordinate>0982039</internalLabelXCoordinate>
<internalLabelYCoordinate>0197441</internalLabelYCoordinate>
<lowBblOfThisBuildingsCondominiumUnits>1000670001</lowBblOfThisBuildingsCondominiumUnits>
<lowHouseNumberOfDefiningAddressRange>000050000AA</lowHouseNumberOfDefiningAddressRange>
<numberOfEntriesInListOfGeographicIdentifiers>0004</numberOfEntriesInListOfGeographicIdentifiers>
<numberOfExistingStructuresOnLot>0001</numberOfExistingStructuresOnLot>
<numberOfStreetFrontagesOfLot>03</numberOfStreetFrontagesOfLot>
<rpadBuildingClassificationCode>O3</rpadBuildingClassificationCode>
<rpadSelfCheckCodeForBbl>7</rpadSelfCheckCodeForBbl>
<sanbornBoroughCode>1</sanbornBoroughCode>
<sanbornPageNumber>011</sanbornPageNumber>
<sanbornVolumeNumber>01</sanbornVolumeNumber>
<sanbornVolumeNumberSuffix>S</sanbornVolumeNumberSuffix>
<taxMapNumberSectionAndVolume>10102</taxMapNumberSectionAndVolume>
<workAreaFormatIndicatorIn>C</workAreaFormatIndicatorIn>
</bbl>
</geosupportResponse>
URI: bin.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| bin | required | Building identification number. |
Example Requests:
<baseuri>/bin.json?bin=1079043&app_id=abc123&app_key=def456
<baseuri>/bin.xml?bin=1057127&app_id=abc123&app_key=def456
{
"bin":
{
"bbl": "1000670001",
"bblBoroughCode": "1",
"bblTaxBlock": "00067",
"bblTaxLot": "0001",
"buildingIdentificationNumber": "1079043",
"buildingIdentificationNumberIn": "1079043",
"condominiumBillingBbl": "0000000000",
"cooperativeIdNumber": "0000",
"cornerCode": "CR",
"crossStreetNamesFlagIn": "E",
"dcpCommercialStudyArea": "11004",
"firstBoroughName": "MANHATTAN",
"geosupportFunctionCode": "BN",
"geosupportReturnCode": "00",
"gi5DigitStreetCode1": "24050",
"gi5DigitStreetCode2": "25630",
"gi5DigitStreetCode3": "45440",
"gi5DigitStreetCode4": "45440",
"giBoroughCode1": "1",
"giBoroughCode2": "1",
"giBoroughCode3": "1",
"giBoroughCode4": "1",
"giBuildingIdentificationNumber1": "1079043",
"giBuildingIdentificationNumber2": "1079043",
"giBuildingIdentificationNumber3": "1079043",
"giBuildingIdentificationNumber4": "1079043",
"giDcpPreferredLgc1": "01",
"giDcpPreferredLgc2": "01",
"giDcpPreferredLgc3": "01",
"giDcpPreferredLgc4": "01",
"giHighHouseNumber1": "68",
"giHighHouseNumber2": "65",
"giHighHouseNumber3": "99",
"giHighHouseNumber4": "105",
"giLowHouseNumber1": "50",
"giLowHouseNumber2": "41",
"giLowHouseNumber3": "85",
"giLowHouseNumber4": "101",
"giSideOfStreetIndicator1": "R",
"giSideOfStreetIndicator2": "L",
"giSideOfStreetIndicator3": "L",
"giSideOfStreetIndicator4": "L",
"giStreetCode1": "12405001",
"giStreetCode2": "12563001",
"giStreetCode3": "14544001",
"giStreetCode4": "14544001",
"highBblOfThisBuildingsCondominiumUnits": "1000670001",
"internalLabelXCoordinate": "0982039",
"internalLabelYCoordinate": "0197441",
"lowBblOfThisBuildingsCondominiumUnits": "1000670001",
"lowHouseNumberOfDefiningAddressRange": "000050000AA",
"numberOfEntriesInListOfGeographicIdentifiers": "0004",
"numberOfExistingStructuresOnLot": "0001",
"numberOfStreetFrontagesOfLot": "03",
"rpadBuildingClassificationCode": "O3",
"rpadSelfCheckCodeForBbl": "7",
"sanbornBoroughCode": "1",
"sanbornPageNumber": "011",
"sanbornVolumeNumber": "01",
"sanbornVolumeNumberSuffix": "S",
"taxMapNumberSectionAndVolume": "10102",
"workAreaFormatIndicatorIn": "C"
}
}
<geosupportResponse>
<bin>
<bbl>1018890001</bbl>
<bblBoroughCode>1</bblBoroughCode>
<bblTaxBlock>01889</bblTaxBlock>
<bblTaxLot>0001</bblTaxLot>
<buildingIdentificationNumber>1057127</buildingIdentificationNumber>
<buildingIdentificationNumberIn>1057127</buildingIdentificationNumberIn>
<condominiumBillingBbl>0000000000</condominiumBillingBbl>
<cooperativeIdNumber>0000</cooperativeIdNumber>
<cornerCode>NE</cornerCode>
<crossStreetNamesFlagIn>E</crossStreetNamesFlagIn>
<firstBoroughName>MANHATTAN</firstBoroughName>
<geosupportFunctionCode>BN</geosupportFunctionCode>
<geosupportReturnCode>00</geosupportReturnCode>
<gi5DigitStreetCode1>29690</gi5DigitStreetCode1>
<gi5DigitStreetCode2>35770</gi5DigitStreetCode2>
<giBoroughCode1>1</giBoroughCode1>
<giBoroughCode2>1</giBoroughCode2>
<giBuildingIdentificationNumber1>1057127</giBuildingIdentificationNumber1>
<giBuildingIdentificationNumber2>1057127</giBuildingIdentificationNumber2>
<giDcpPreferredLgc1>01</giDcpPreferredLgc1>
<giDcpPreferredLgc2>01</giDcpPreferredLgc2>
<giGeographicIdentifier1>V</giGeographicIdentifier1>
<giHighHouseNumber1>280</giHighHouseNumber1>
<giHighHouseNumber2>337</giHighHouseNumber2>
<giLowHouseNumber1>280</giLowHouseNumber1>
<giLowHouseNumber2>327</giLowHouseNumber2>
<giSideOfStreetIndicator1>R</giSideOfStreetIndicator1>
<giSideOfStreetIndicator2>R</giSideOfStreetIndicator2>
<giStreetCode1>12969001</giStreetCode1>
<giStreetCode2>13577001</giStreetCode2>
<highBblOfThisBuildingsCondominiumUnits>1018890001</highBblOfThisBuildingsCondominiumUnits>
<internalLabelXCoordinate>0991817</internalLabelXCoordinate>
<internalLabelYCoordinate>0230239</internalLabelYCoordinate>
<lowBblOfThisBuildingsCondominiumUnits>1018890001</lowBblOfThisBuildingsCondominiumUnits>
<lowHouseNumberOfDefiningAddressRange>000280000AA</lowHouseNumberOfDefiningAddressRange>
<numberOfEntriesInListOfGeographicIdentifiers>0002</numberOfEntriesInListOfGeographicIdentifiers>
<numberOfExistingStructuresOnLot>0001</numberOfExistingStructuresOnLot>
<numberOfStreetFrontagesOfLot>02</numberOfStreetFrontagesOfLot>
<rpadBuildingClassificationCode>D3</rpadBuildingClassificationCode>
<rpadSelfCheckCodeForBbl>3</rpadSelfCheckCodeForBbl>
<sanbornBoroughCode>1</sanbornBoroughCode>
<sanbornPageNumber>034</sanbornPageNumber>
<sanbornVolumeNumber>07</sanbornVolumeNumber>
<sanbornVolumeNumberSuffix>S</sanbornVolumeNumberSuffix>
<taxMapNumberSectionAndVolume>10703</taxMapNumberSectionAndVolume>
<workAreaFormatIndicatorIn>C</workAreaFormatIndicatorIn>
</bin>
</geosupportResponse>
URI: blockface.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| onStreet | required | "On street" (street name of target blockface). |
| crossStreetOne | required | First cross street of blockface. |
| crossStreetTwo | required | Second cross street of blockface. |
| borough | required | Borough of onStreet . Valid values section 1.1.
|
| boroughCrossStreetOne | optional | Borough of first cross street. Defaults to value of
borough parameter if not supplied.
|
| boroughCrossStreetTwo | optional | Borough of second cross street. Defaults to value
of borough parameter if not supplied.
|
| compassDirection | optional | Used to request information about only one side of
the street. Valid values are: N , S ,
E or W .
|
Example Requests:
<baseuri>/blockface.json?onStreet=amsterdam ave&crossStreetOne=w 110 st&crossStreetTwo=w 111 st&borough=manhattan&app_id=abc123&app_key=def456
<baseuri>/blockface.xml?onStreet=amsterdam ave&crossStreetOne=w 110 st&crossStreetTwo=w 111 st&borough=manhattan&compassDirection=e&app_id=abc123&app_key=def456
<baseuri>/blockface.xml?onStreet=eldert ln&crossStreetOne=etna street&crossStreetTwo=ridgewood ave&borough=queens&boroughCrossStreetOne=brooklyn&boughCrossStreetTwo=brooklyn&compassDirection=e&app_id=abc123&app_key=def456
{
"blockface":
{
"boroughCode1In": "1",
"coincidentSegmentCount": "1",
"crossStreetNamesFlagIn": "E",
"dcpPreferredLgcForStreet1": "01",
"dcpPreferredLgcForStreet2": "01",
"dcpPreferredLgcForStreet3": "01",
"dotStreetLightContractorArea": "1",
"firstBoroughName": "MANHATTAN",
"firstStreetCode": "11171001010",
"firstStreetNameNormalized": "AMSTERDAM AVENUE",
"fromNode": "0023924",
"generatedRecordFlag": "L",
"geosupportFunctionCode": "3",
"geosupportReturnCode": "00",
"highAddressEndCrossStreet1": "135990",
"leftSegment1990CensusTract": "199",
"leftSegment2000CensusBlock": "2001",
"leftSegment2000CensusTract": "199",
"leftSegment2010CensusBlock": "6000",
"leftSegment2010CensusTract": "199",
"leftSegmentAssemblyDistrict": "69",
"leftSegmentCommunityDistrict": "109",
"leftSegmentCommunityDistrictBoroughCode": "1",
"leftSegmentCommunityDistrictNumber": "09",
"leftSegmentCommunitySchoolDistrict": "03",
"leftSegmentDynamicBlock": "202",
"leftSegmentElectionDistrict": "088",
"leftSegmentFireBattalion": "11",
"leftSegmentFireCompanyNumber": "047",
"leftSegmentFireCompanyType": "E",
"leftSegmentFireDivision": "03",
"leftSegmentHealthArea": "2310",
"leftSegmentHighHouseNumber": "0001034",
"leftSegmentInterimAssistanceEligibilityIndicator": "I",
"leftSegmentLowHouseNumber": "0001020",
"leftSegmentNta": "MN09",
"leftSegmentPolicePatrolBoroughCommand": "2",
"leftSegmentPolicePrecinct": "026",
"leftSegmentZipCode": "10025",
"lengthOfSegmentInFeet": "00273",
"lionBoroughCode": "1",
"lionFaceCode": "0535",
"lionSequenceNumber": "02360",
"locationalStatusOfSegment": "X",
"lowAddressEndCrossStreet1": "114210",
"numberOfCrossStreetsHighAddressEnd": "1",
"numberOfCrossStreetsLowAddressEnd": "1",
"numberOfStreetCodesAndNamesInList": "02",
"rightSegment1990CensusTract": "19701",
"rightSegment2000CensusBlock": "1003",
"rightSegment2000CensusTract": "19701",
"rightSegment2010CensusBlock": "1002",
"rightSegment2010CensusTract": "19701",
"rightSegmentAssemblyDistrict": "69",
"rightSegmentCommunityDistrict": "109",
"rightSegmentCommunityDistrictBoroughCode": "1",
"rightSegmentCommunityDistrictNumber": "09",
"rightSegmentCommunitySchoolDistrict": "03",
"rightSegmentDynamicBlock": "104",
"rightSegmentElectionDistrict": "089",
"rightSegmentFireBattalion": "11",
"rightSegmentFireCompanyNumber": "047",
"rightSegmentFireCompanyType": "E",
"rightSegmentFireDivision": "03",
"rightSegmentHealthArea": "2320",
"rightSegmentHighHouseNumber": "0001035",
"rightSegmentInterimAssistanceEligibilityIndicator": "I",
"rightSegmentLowHouseNumber": "0001021",
"rightSegmentNta": "MN09",
"rightSegmentPolicePatrolBoroughCommand": "2",
"rightSegmentPolicePrecinct": "026",
"rightSegmentZipCode": "10025",
"sanitationSnowPriorityCode": "P",
"secondStreetCode": "11421003010",
"secondStreetNameNormalized": "WEST 110 STREET",
"segmentAzimuth": "061",
"segmentIdentifier": "0223271",
"segmentOrientation": "N",
"segmentTypeCode": "U",
"streetCode1": "11421003",
"streetCode6": "13599001",
"streetName1": "WEST 110 STREET",
"streetName1In": "amsterdam ave",
"streetName2In": "w 110 st",
"streetName3In": "w 111 st",
"streetName6": "WEST 111 STREET",
"thirdStreetCode": "13599001010",
"thirdStreetNameNormalized": "WEST 111 STREET",
"toNode": "0023926",
"workAreaFormatIndicatorIn": "C"
}
}
<geosupportResponse>
<blockface>
<boroughCode1In>1</boroughCode1In>
<coincidentSegmentCount>1</coincidentSegmentCount>
<compassDirectionIn>e</compassDirectionIn>
<crossStreetNamesFlagIn>E</crossStreetNamesFlagIn>
<dcpPreferredLgcForStreet1>01</dcpPreferredLgcForStreet1>
<dcpPreferredLgcForStreet2>01</dcpPreferredLgcForStreet2>
<dcpPreferredLgcForStreet3>01</dcpPreferredLgcForStreet3>
<dotStreetLightContractorArea>1</dotStreetLightContractorArea>
<firstBoroughName>MANHATTAN</firstBoroughName>
<firstStreetCode>11171001010</firstStreetCode>
<firstStreetNameNormalized>AMSTERDAM AVENUE</firstStreetNameNormalized>
<fromNode>0023924</fromNode>
<generatedRecordFlag>L</generatedRecordFlag>
<geosupportFunctionCode>3</geosupportFunctionCode>
<geosupportReturnCode>01</geosupportReturnCode>
<highAddressEndCrossStreet1>135990</highAddressEndCrossStreet1>
<leftSegment1990CensusTract>199</leftSegment1990CensusTract>
<leftSegment2000CensusBlock>2001</leftSegment2000CensusBlock>
<leftSegment2000CensusTract>199</leftSegment2000CensusTract>
<leftSegment2010CensusBlock>6000</leftSegment2010CensusBlock>
<leftSegment2010CensusTract>199</leftSegment2010CensusTract>
<leftSegmentAssemblyDistrict>69</leftSegmentAssemblyDistrict>
<leftSegmentCommunityDistrict>109</leftSegmentCommunityDistrict>
<leftSegmentCommunityDistrictBoroughCode>1</leftSegmentCommunityDistrictBoroughCode>
<leftSegmentCommunityDistrictNumber>09</leftSegmentCommunityDistrictNumber>
<leftSegmentCommunitySchoolDistrict>03</leftSegmentCommunitySchoolDistrict>
<leftSegmentDynamicBlock>202</leftSegmentDynamicBlock>
<leftSegmentElectionDistrict>088</leftSegmentElectionDistrict>
<leftSegmentFireBattalion>11</leftSegmentFireBattalion>
<leftSegmentFireCompanyNumber>047</leftSegmentFireCompanyNumber>
<leftSegmentFireCompanyType>E</leftSegmentFireCompanyType>
<leftSegmentFireDivision>03</leftSegmentFireDivision>
<leftSegmentHealthArea>2310</leftSegmentHealthArea>
<leftSegmentHighHouseNumber>0001034</leftSegmentHighHouseNumber>
<leftSegmentInterimAssistanceEligibilityIndicator>I</leftSegmentInterimAssistanceEligibilityIndicator>
<leftSegmentLowHouseNumber>0001020</leftSegmentLowHouseNumber>
<leftSegmentNta>MN09</leftSegmentNta>
<leftSegmentPolicePatrolBoroughCommand>2</leftSegmentPolicePatrolBoroughCommand>
<leftSegmentPolicePrecinct>026</leftSegmentPolicePrecinct>
<leftSegmentZipCode>10025</leftSegmentZipCode>
<lengthOfSegmentInFeet>00273</lengthOfSegmentInFeet>
<lionBoroughCode>1</lionBoroughCode>
<lionFaceCode>0535</lionFaceCode>
<lionSequenceNumber>02360</lionSequenceNumber>
<locationalStatusOfSegment>X</locationalStatusOfSegment>
<lowAddressEndCrossStreet1>114210</lowAddressEndCrossStreet1>
<message>THESE STREETS INTERSECT ONCE-COMPASS DIRECTION IGNORED</message>
<numberOfCrossStreetsHighAddressEnd>1</numberOfCrossStreetsHighAddressEnd>
<numberOfCrossStreetsLowAddressEnd>1</numberOfCrossStreetsLowAddressEnd>
<numberOfStreetCodesAndNamesInList>02</numberOfStreetCodesAndNamesInList>
<reasonCode>H</reasonCode>
<rightSegment1990CensusTract>19701</rightSegment1990CensusTract>
<rightSegment2000CensusBlock>1003</rightSegment2000CensusBlock>
<rightSegment2000CensusTract>19701</rightSegment2000CensusTract>
<rightSegment2010CensusBlock>1002</rightSegment2010CensusBlock>
<rightSegment2010CensusTract>19701</rightSegment2010CensusTract>
<rightSegmentAssemblyDistrict>69</rightSegmentAssemblyDistrict>
<rightSegmentCommunityDistrict>109</rightSegmentCommunityDistrict>
<rightSegmentCommunityDistrictBoroughCode>1</rightSegmentCommunityDistrictBoroughCode>
<rightSegmentCommunityDistrictNumber>09</rightSegmentCommunityDistrictNumber>
<rightSegmentCommunitySchoolDistrict>03</rightSegmentCommunitySchoolDistrict>
<rightSegmentDynamicBlock>104</rightSegmentDynamicBlock>
<rightSegmentElectionDistrict>089</rightSegmentElectionDistrict>
<rightSegmentFireBattalion>11</rightSegmentFireBattalion>
<rightSegmentFireCompanyNumber>047</rightSegmentFireCompanyNumber>
<rightSegmentFireCompanyType>E</rightSegmentFireCompanyType>
<rightSegmentFireDivision>03</rightSegmentFireDivision>
<rightSegmentHealthArea>2320</rightSegmentHealthArea>
<rightSegmentHighHouseNumber>0001035</rightSegmentHighHouseNumber>
<rightSegmentInterimAssistanceEligibilityIndicator>I</rightSegmentInterimAssistanceEligibilityIndicator>
<rightSegmentLowHouseNumber>0001021</rightSegmentLowHouseNumber>
<rightSegmentNta>MN09</rightSegmentNta>
<rightSegmentPolicePatrolBoroughCommand>2</rightSegmentPolicePatrolBoroughCommand>
<rightSegmentPolicePrecinct>026</rightSegmentPolicePrecinct>
<rightSegmentZipCode>10025</rightSegmentZipCode>
<sanitationSnowPriorityCode>P</sanitationSnowPriorityCode>
<secondStreetCode>11421003010</secondStreetCode>
<secondStreetNameNormalized>WEST 110 STREET</secondStreetNameNormalized>
<segmentAzimuth>061</segmentAzimuth>
<segmentIdentifier>0223271</segmentIdentifier>
<segmentOrientation>N</segmentOrientation>
<segmentTypeCode>U</segmentTypeCode>
<streetCode1>11421003</streetCode1>
<streetCode6>13599001</streetCode6>
<streetName1>WEST 110 STREET</streetName1>
<streetName1In>amsterdam ave</streetName1In>
<streetName2In>w 110 st</streetName2In>
<streetName3In>w 111 st</streetName3In>
<streetName6>WEST 111 STREET</streetName6>
<thirdStreetCode>13599001010</thirdStreetCode>
<thirdStreetNameNormalized>WEST 111 STREET</thirdStreetNameNormalized>
<toNode>0023926</toNode>
<workAreaFormatIndicatorIn>C</workAreaFormatIndicatorIn>
</blockface>
</geosupportResponse>
URI: intersection.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| crossStreetOne | required | First cross street |
| crossStreetTwo | required | Second cross street |
| borough | required | Borough of first cross street or of all cross streets if no other borough parameter is supplied. |
| boroughCrossStreetTwo | optional | Borough of second cross street. If not supplied,
assumed to be same as borough parameter.
|
| compassDirection | optional for most requests | Required for streets that intersect more than once.
Valid values are: N , S , E
or W .
|
Example Requests:
<baseuri>/intersection.json?crossStreetOne=broadway&crossStreetTwo=w 99 st&borough=manhattan&app_id=abc123&app_key=def456
<baseuri>/intersection.xml?crossStreetOne=rsd&crossStreetTwo=w 97 st&borough=manhattan&compassDirection=e&app_id=abc123&app_key=def456
<baseuri>/intersection.json?crossStreetOne=jamaica ave&crossStreetTwo=eldert ln&borough=brooklyn&boroughCrossStreetTwo=queens&app_id=abc123&app_key=def456
{
"intersection":
{
"assemblyDistrict": "69",
"boroughCode1In": "1",
"censusTract1990": "187",
"censusTract2000": "187",
"censusTract2010": "187",
"cityCouncilDistrict": "08",
"civilCourtDistrict": "05",
"communityDistrict": "107",
"communityDistrictBoroughCode": "1",
"communityDistrictNumber": "07",
"communitySchoolDistrict": "03",
"congressionalDistrict": "10",
"crossStreetNamesFlagIn": "E",
"dcpPreferredLgcForStreet1": "01",
"dcpPreferredLgcForStreet2": "01",
"dotStreetLightContractorArea": "1",
"fireBattalion": "11",
"fireCompanyNumber": "022",
"fireCompanyType": "L",
"fireDivision": "03",
"firstBoroughName": "MANHATTAN",
"firstStreetCode": "11361001010",
"firstStreetNameNormalized": "BROADWAY",
"geosupportFunctionCode": "2",
"geosupportReturnCode": "00",
"healthArea": "3110",
"healthCenterDistrict": "16",
"interimAssistanceEligibilityIndicator": "I",
"intersectingStreet1": "113610",
"intersectingStreet2": "135750",
"lionNodeNumber": "0023424",
"listOfPairsOfLevelCodes": "**MM",
"numberOfIntersectingStreets": "2",
"numberOfStreetCodesAndNamesInList": "02",
"policePatrolBoroughCommand": "2",
"policePrecinct": "024",
"sanbornBoroughCode1": "1",
"sanbornBoroughCode2": "1",
"sanbornPageNumber1": "035",
"sanbornPageNumber2": "036",
"sanbornVolumeNumber1": "07",
"sanbornVolumeNumber2": "07",
"sanbornVolumeNumberSuffix1": "S",
"sanbornVolumeNumberSuffix2": "S",
"sanitationCollectionSchedulingSectionAndSubsection": "4B",
"sanitationDistrict": "107",
"secondStreetCode": "13575001010",
"secondStreetNameNormalized": "WEST 99 STREET",
"stateSenatorialDistrict": "30",
"streetCode1": "11361001",
"streetCode2": "13575001",
"streetName1": "BROADWAY",
"streetName1In": "broadway",
"streetName2": "WEST 99 STREET",
"streetName2In": "w 99 st",
"workAreaFormatIndicatorIn": "C",
"xCoordinate": "0992454",
"yCoordinate": "0229500",
"zipCode": "10025"
}
}
<geosupportResponse>
<intersection>
<assemblyDistrict>69</assemblyDistrict>
<attributeBytes>M</attributeBytes>
<boroughCode1In>1</boroughCode1In>
<censusTract1990>183</censusTract1990>
<censusTract2000>183</censusTract2000>
<censusTract2010>183</censusTract2010>
<cityCouncilDistrict>09</cityCouncilDistrict>
<civilCourtDistrict>05</civilCourtDistrict>
<communityDistrict>107</communityDistrict>
<communityDistrictBoroughCode>1</communityDistrictBoroughCode>
<communityDistrictNumber>07</communityDistrictNumber>
<communitySchoolDistrict>03</communitySchoolDistrict>
<compassDirection>E</compassDirection>
<compassDirectionIn>e</compassDirectionIn>
<congressionalDistrict>10</congressionalDistrict>
<crossStreetNamesFlagIn>E</crossStreetNamesFlagIn>
<dcpPreferredLgcForStreet1>01</dcpPreferredLgcForStreet1>
<dcpPreferredLgcForStreet2>01</dcpPreferredLgcForStreet2>
<dotStreetLightContractorArea>1</dotStreetLightContractorArea>
<fireBattalion>11</fireBattalion>
<fireCompanyNumber>022</fireCompanyNumber>
<fireCompanyType>L</fireCompanyType>
<fireDivision>03</fireDivision>
<firstBoroughName>MANHATTAN</firstBoroughName>
<firstStreetCode>12969001020</firstStreetCode>
<firstStreetNameNormalized>RSD</firstStreetNameNormalized>
<geosupportFunctionCode>2</geosupportFunctionCode>
<geosupportReturnCode>00</geosupportReturnCode>
<healthArea>3110</healthArea>
<healthCenterDistrict>16</healthCenterDistrict>
<interimAssistanceEligibilityIndicator>I</interimAssistanceEligibilityIndicator>
<intersectingStreet1>129690</intersectingStreet1>
<intersectingStreet2>135710</intersectingStreet2>
<intersectionReplicationCounter>2</intersectionReplicationCounter>
<lionNodeNumber>0066281</lionNodeNumber>
<listOfPairsOfLevelCodes>MMMM</listOfPairsOfLevelCodes>
<numberOfIntersectingStreets>2</numberOfIntersectingStreets>
<numberOfStreetCodesAndNamesInList>02</numberOfStreetCodesAndNamesInList>
<policePatrolBoroughCommand>2</policePatrolBoroughCommand>
<policePrecinct>024</policePrecinct>
<sanbornBoroughCode1>1</sanbornBoroughCode1>
<sanbornBoroughCode2>1</sanbornBoroughCode2>
<sanbornPageNumber1>033</sanbornPageNumber1>
<sanbornPageNumber2>104</sanbornPageNumber2>
<sanbornVolumeNumber1>07</sanbornVolumeNumber1>
<sanbornVolumeNumber2>07</sanbornVolumeNumber2>
<sanbornVolumeNumberSuffix1>S</sanbornVolumeNumberSuffix1>
<sanbornVolumeNumberSuffix2>N</sanbornVolumeNumberSuffix2>
<sanitationCollectionSchedulingSectionAndSubsection>4B</sanitationCollectionSchedulingSectionAndSubsection>
<sanitationDistrict>107</sanitationDistrict>
<secondStreetCode>13571001010</secondStreetCode>
<secondStreetNameNormalized>WEST 97 STREET</secondStreetNameNormalized>
<stateSenatorialDistrict>31</stateSenatorialDistrict>
<streetAttributeIndicator>M</streetAttributeIndicator>
<streetCode1>12969001</streetCode1>
<streetCode2>13571001</streetCode2>
<streetName1>RSD</streetName1>
<streetName1In>rsd</streetName1In>
<streetName2>WEST 97 STREET</streetName2>
<streetName2In>w 97 st</streetName2In>
<workAreaFormatIndicatorIn>C</workAreaFormatIndicatorIn>
<xCoordinate>0991418</xCoordinate>
<yCoordinate>0229475</yCoordinate>
<zipCode>10025</zipCode>
</intersection>
</geosupportResponse>
URI: place.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| name | required | Place name of well-known NYC location. |
| borough | required if 'zip' not given | Valid values defined in section 1.1. |
| zip | required if 'borough' not given | Standard USPS 5-digit zip code or zip+4 (see this article).  Assuming that the Geoclient parser can guess the location type requested and the given single-field input parameter contains contains enough information to generate a successful Geosupport call, the service will return one or more sets of geocodes corresponding to the type of request that was made.
The single-field search will attempt to recognize the type of request being made using the following (simplified) parsing strategies listed in the order in which they are executed :
1000670001
1079043
314 W 100 ST, NY, NY 10025 [USA]
314 W 100 ST, NY, NY [10025]
314 W 100 ST, NY, [NY]
93-02 69th Ave, [Forest Hills]
80 Monroe Ave [SI]
[Broadway] between [W 100 St] and [W 101 St]
[Broadway] and [W 100 St]
[93-02] 69th Ave
All matching is case-insensitive. Leading/trailing whitespace and any punctuation characters are ignored.
After the input has been parsed into tokens and the request type has been determined, the service resolves the BOROUGH_NAME and/or CITY_NAME token(s) into a New York City borough code (1=Manhattan, 2=Bronx, 3=Brooklyn, 4=Queens, 5=Staten Island).
The Geoclient service uses the concept of search levels to classify the degree to which any user input has been modified by the program before making the request to Geosupport. Roughly speaking, each additional level indicates a round of sub-searches undertaken when the service does not find an exact match.
URI: search.{format}
Parameters:
| Parameter Name | Required/Optional | Comments |
|---|---|---|
| input | required | Unparsed location input. |
| exactMatchForSingleSuccess | optional | Whether a search returning only one possible successfully geocoded location is considered an exact match. Defaults to false. |
| exactMatchMaxLevel | optional | The maximum number of sub-search levels to perform if Geosupport rejects the input but suggests alternative street names, etc. Defaults to 3. Maximum is allowable value is 6. |
| returnPolicy | optional | Whether to return information on the search policy used to perform the search. Defaults to false. |
| returnPossiblesWithExact | optional | Whether to also return successfully geocoded possible matches when available in addition to the exact match. Defaults to false. |
| returnRejections | optional | Whether to return rejected response data from Geosupport. Defaults to false. |
| returnTokens | optional | Whether to return the parsed input tokens recognized by the parser. Defaults to false. |
| similarNamesDistance | optional | Maximum allowable Levenshtein distance between user input and a similar name suggestion from Geosupport. Defaults to 8. A higher number will allow more "guesses" to be made about an unrecognized street name. |
Example Requests:
<baseuri>/search.json?input=314 west 100 st manhattan&app_id=abc123&app_key=def456
<baseuri>/search.xml?input=broadway and w 100 st&app_id=abc123&app_key=def456
There are two ways in which the Geoclient service communicates call status information: HTTP status codes and Geosupport API return codes. The former will always be provided; the only time in which latter will not be available is when the service itself is down or system error prevents the application from returning data to the client.
The HTTP protocol implementation used by clients to call the Geoclient service will always provide status codes for all requests made to a valid Geoclient service URL. Full documentation of possible HTTP status codes are beyond the scope of this document, but Mozilla provides an easy to understand reference site. For more detailed information, please see section 10 of RFC 2616.
In brief, here are the most commonly returned HTTP status codes:
| HTTP Status Code | Meaning |
|---|---|
| 200 | The call successfully reached the Geoclient application. Application-level return codes contain information on success or failure of the call (see section 2.2) |
| 400 | A required query parameter is missing. See section 1.2 for information on call parameters. |
| 401 | Unauthorized: indicates that the request has not been applied because it lacks valid authentication credentials for the target resource. |
| 403 | Forbidden: The HTTP 403 Forbidden client error status response code indicates that the server understood the request but refuses to authorize it. |
| 404 | An incorrect URL has been used. There is no service mapped to it. |
| 500 | The Geoclient service could not process the request due to an internal server error. |
Note that return codes come directly from the Geosupport
application; as mentioned in section 2.1
above, the Geoclient
service uses standard HTTP
status codes to report on
it's own request processing.
| Return Code | Description | Response Fields |
|---|---|---|
| 00 | Success |
geosupportReturnCode ,
(reasonCode and
message will be blank)
|
| 01 | Success with warnings |
geosupportReturnCode ,
reasonCode ,
message
|
| GRC greater than 01 | Reject or error |
geosupportReturnCode ,
reasonCode ,
message
|
Some Geosupport
functions are actually just the combined results of two "sub-function"
calls. At this time, function 1B
(exposed by the Geoclient
address
endpoint) is the only case where this applies.
Results returned by function 1B
are composed of calls to
functions 1EX
(theoretical address that may or may not exist
in reality computed using the house number range based off of segment
information from the street's centerline) and 1AX
(real
address and associated property-level information based on tax lot
information).
Although it is uncommon, there are a significant number of locations
where data is valid and/or available for only one of these two
sub-function calls. Therefore, please check the following fields when
calling Geoclient's
address
endpoint:
| 1B Sub-function | Field | Alias |
|---|---|---|
1EX |
geosupportReturnCode |
returnCode1e |
1EX |
reasonCode |
reasonCode1e |
1EX |
message |
|
1AX |
geosupportReturnCode2 |
returnCode1a |
1AX |
reasonCode2 |
reasonCode1a |
1AX |
message2 |
This section provides links to some of the Department of City Planning's online Geosupport documentation.
| Source | Description |
|---|---|
| GOAT - Geographic Online Address Translator | Department of City Planning website which provides direct, web-based access to Geosupport. This site also includes information for contacting DCP with questions about Geosupport. |
| GOAT User Guide | Brief but precise documentation of Geosupport's logic, data and function APIs |
| Geosupport Universal Programming Guide | Comprehensive documentation of Geosupport's logic, data, function APIs, data dictionary, and more |
This section provides version information about the Geoclient and Geosupport software providing this service.
The Geoclient service provides a simple API for calling Geosupport functions.
| Geoclient Component | Version |
|---|---|
| Geoclient Service API | 2.0.0 |
| Geoclient Library | 2.0.0 |
| Geoclient Parser | 2.0.0 |
| Geoclient Native Interface | 2.0.0 |
| Geosupport Access Method | Local/JNI |
Geosupport is the underlying system that does the actual geocoding for the Geoclient service. It is written and maintained by the Department of City Planning. Geosupport uses "version" to refer to software component versioning and "release" to refer to data changes.
| Geosupport | Release/Version | ||||
|---|---|---|---|---|---|
| Release | 20A | ||||
| Version | 20.1 | ||||
| File | Record Type | Tag | File Date | Release | Record Count |
| GEO | 0000 | GEO | 2013-07-01 | 0132 | 00000001 |
| THINED |
0000 |
THIN | 2012-07-09 | 12B | 00005290 |
| GRID1R | 0000 | GR1R | 2013-11-08 | 13D | 00215556 |
| AUXSEG | 0000 | SAUX | 2013-11-08 | 13D | 00215556 |
| TPAD | 0000 | TPAD | 2014-01-06 | 13D | 00000000 |
| APEQUIV | 0000 | APEQ | 2013-08-27 | 13C | 00000001 |
| DSNAMES | Value | ||||
| DSNAME 1 | apequiv |
For Geoclient API usage, bug reporting and enhancement requests, please contact the Citywide GIS Development group.
For questions or issues about geocoding accuracy, with the data
returned from Geosupport,
or alternatives to this project please contact
.
For general information about DCP, including other services they
provide, please visit the official
Department of City Planning site.
The look and feel of this documentation page was generated on GitHub Pages using the Dinky theme.


ListItem
Perdivn Pitch.mp3
08/11/14 12:32p
Tanya Pierce
Meeting notes
Today we discussed the importance of a, b, and c in regards to d.
2:42p
Tanya Pierce
Meeting notes
Today we discussed the importance of a, b, and c in regards to d.
2:42p


WITNESS LIST State Affairs Committee April 10, 2003 - 8:00A HB 4 FOR: Bonner, Chip (SSP Partners, Corpus Christi Chamber of Commerce), Corpus Christi, TX Carlton, Jr., George R. (TLR), Dallas, TX Coleman, Lester L. (Self), Dallas, TX Lackey, Allen (Self), Kingwood, TX Linbeck, Jr., Leo (Texans For Lawsuit Reform), Houston, TX Mayfield, Robert (Dairy Queens of Austin), Austin, TX Parker, Robert (Self), Corpus Christi, TX Rowe Jr., Frederick E. (Self), Dallas, TX Trabulsi, Jr., Richard J. (Texans for Lawsuit Reform), Houston, TX Waldrop, Alan (Texans for Lawsuit Reform), Austin, TX AGAINST: Bishop, Dan (TX-ABOTA Legislative & Education Fund, Inc.), Austin, TX Franklin, Ron (Texans for Civil Justice, Inc.), Houston, TX Gallagher, Mike (TX Trial Lawyers), Houston, TX Harkness, Tom (Self), Austin, TX Harpold, Grant (Self), Houston, TX Kelly, Peter M. (Self), Houston, TX Korioth, Tony (TML Intergovernmental Risk Pool), Austin, TX Kuper, Jeff C. (Self), Houston, TX Levy, Rick (Texas AFL-CIO), Austin, TX McConnico, Steve (Texans for Civil Justice), Austin, TX Siegel, Charles S. (TTLA), Dallas, TX Slack, Mike (TX Trial Lawyers Assoc.), Austin, TX ON: Opelt, Jon (Citizens Against Lawsuit Abuse), Houston, TX Registering, but not testifying: For: Allen, George B. (Texas Apartment Association), Austin, TX Against: Flores, Maria Luisa (Mexican American Bar Assn. of TX), Austin, TX Freeman, Rick (TTLA), Austin, TX Jacks, Tommy (TTLA), Austin, TX Lewis, Bill (Mothers Against Drunk Driving), Keller, TX


secret key
plaintext
secret key
ciphertext
This is a JavaScript plug-in can be encoded and decoded with Base64.
This plug-in can used for characters which UNICODE is between 0000 0000 and 0000 FFFF. Include Number, English, Chinese, Korean and so on.
And you can set the Secret Key by your own situation.
To use codeBase64, the following files should always be included.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><script type="text/javascript" src="codeBase64.js"></script>
Suppose we want to encode a string, then decode it. If you do not fill Secret Key, the default is null. Result is encode or decode your input directly. CodeBase64 makes it as simple as:
var result = codeBase64.encode('hello'[,headKey,endKey]);var str = codeBase64.decode(result[,headKey,endKey]);
If you have any questions, you can refer to the source of this demo, or Email<EMAIL_ADDRESS>CodeBase64 is developed by Yiyao Wang. It is an open-source project under MIT License.
View at GithubDownload codeBase64.jsDownload codeBase64.min.js


Bela walked along placidly under the weak sun as if the three wolves trotting not far off were only village dogs, but the way she rolled her eyes at them from time to time, showing white all the way around, indicated she felt nothing of the sort. Egwene, on the mare’s back, was just as bad. She watched the wolves constantly from the corner of her eye, and sometimes she twisted in the saddle to look around. Perrin was sure she was hunting for the rest of the pack, though she denied it angrily when he suggested as much, denied being afraid of the wolves that paced them, denied worrying about the rest of the pack or what it was up to. She denied, and went right on looking, tight-eyed and wetting her lips uneasily.
The rest of the pack was far distant; he could have told her that. What good, even if she believed me? Especially if she did. He was of no mind to open that basket of snakes until he had to. He did not want to think about how he knew. The fur-clad man loped ahead of them, sometimes looking almost like a wolf himself, and he never looked around when Dapple, Hopper, and Wind appeared, but he knew, too.
The Emond’s Fielders had wakened at dawn that first morning to find Elyas cooking more rabbit and watching them over his full beard without much expression. Except for Dapple, Hopper, and Wind, no wolves were to be seen. In the pale, early daylight, deep shade still lingered under the big oak, and the bare trees beyond looked like fingers stripped to the bone.
“They’re around,” Elyas answered when Egwene asked where the rest of the pack had gone. “Close enough to help, if need be. Far enough off to avoid any human trouble we get into. Sooner or later there’s always trouble when there’s two humans together. If we need


PBPopupController
@objc
public class PBPopupController : NSObject, UIGestureRecognizerDelegate
extension PBPopupController: UIViewControllerTransitioningDelegate
extension PBPopupController: UIViewControllerPreviewingDelegate
Undocumented
-
The data source of the PBPopupController object.
See also
PBPopupControllerDataSource
.Declaration
Swift
@objc weak public var dataSource: PBPopupControllerDataSource?
-
The delegate of the PBPopupController object.
See also
PBPopupControllerDelegate
.Declaration
Swift
@objc weak public var delegate: PBPopupControllerDelegate?
-
The state of the popup presentation. (read-only)
Declaration
Swift
@objc public internal(set) var popupPresentationState: PBPopupPresentationState { get }
-
The tap gesture recognizer attached to the popup bar for presenting the popup content view.
Declaration
Swift
@objc public var popupBarTapGestureRecognizer: UITapGestureRecognizer!
-
The pan gesture recognizer attached to the popup bar for presenting the popup content view.
Declaration
Swift
@objc public var popupBarPanGestureRecognizer: UIPanGestureRecognizer!
-
The pan gesture recognizer attached to the popup content view for dismissing the popup content view.
Declaration
Swift
@objc public var popupContentPanGestureRecognizer: UIPanGestureRecognizer!
-
Set this property to
false
if you want addional safe area insets to be ignored when the popup bar is presented (usefull for iPad when the popup is the neighbour of another object).Declaration
Swift
@objc public var wantsAdditionalSafeAreaInsetBottom: Bool
-
Set this property to
true
if you want addional safe area insets to be on top when the popup bar is presented (usefull for Catalyst when the popup is presented on top).Declaration
Swift
@objc public var wantsAdditionalSafeAreaInsetTop: Bool
-
The preferred status bar style for the container view controller.
Declaration
Swift
@objc public var containerPreferredStatusBarStyle: UIStatusBarStyle
-
The preferred status bar style for the popup content view controller when
popupPresentationStyle
is set todeck
.Declaration
Swift
@objc public var popupPreferredStatusBarStyle: UIStatusBarStyle
-
The status bar style of the popup content view controller. Return this value when you override the preferredStatusBarStyle variable.
Declaration
Swift
@objc public var popupStatusBarStyle: UIStatusBarStyle
-
Undocumented
Declaration
Swift
public func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRequireFailureOf otherGestureRecognizer: UIGestureRecognizer) -> Bool


Ngrok for Docker Server and client
A Docker image for ngrok v2, introspected tunnels to localhost. It’s based on the excellent work of wizardapps/ngrok and fnichol/ngrok.
Features
- Small: Built using busybox.
- Simple: Just link as
http
orhttps
in most cases, see below; exposes ngrok server4040
port. - Secure: Runs as non-root user with a random UID
6737
(to avoid mapping to an existing UID).
Configuration
To see command-line options, run docker run --rm wernight/ngrok ngrok --help
.
Usage
Supposing you’ve an Apache or Nginx Docker container named web_service_container
listening on port 80:
$ docker run --rm -it --link web_service_container wernight/ngrok ngrok http web_service_container:80
Environment variables
Please consider using directly the command-line arguments of Ngrok.
If you use the default CMD
(i.e. don’t specify the ngrok command-line but only wernight/ngrok
),
then you can use instead envrionment variables magic below.
You simply have to link the Ngrok container to the application under the app
or http
or https
aliases, and all of the configuration will be done for you by default.
Additionally, you can specify one of several environment variable (via -e
) to configure your Ngrok tunnel:
NGROK_AUTH
- Authentication key for your Ngrok account. This is needed for custom subdomains, custom domains, and HTTP authentication.NGROK_SUBDOMAIN
- Name of the custom subdomain to use for your tunnel. You must also provide the authentication token.NGROK_HOSTNAME
- Paying Ngrok customers can specify a custom domain. Only one subdomain or domain can be specified, with the domain taking priority.NGROK_USERNAME
- Username to use for HTTP authentication on the tunnel. You must also specify an authentication token.NGROK_PASSWORD
- Password to use for HTTP authentication on the tunnel. You must also specify an authentication token.NGROK_PROTOCOL
- Can either beHTTP
orTCP
, and it defaults toHTTP
if not specified. If set toTCP
, Ngrok will allocate a port instead of a subdomain and proxy TCP requests directly to your application.NGROK_PORT
- Port to expose (defaults to80
forHTTP
protocol).
Full example
-
We’ll set up a simple example HTTP server in a docker container named
www
:$ docker run -v /usr/share/nginx/html --name www_data busybox true $ docker run --rm --volumes-from www_data busybox /bin/sh -c 'echo "
Yo
" > /usr/share/nginx/html/index.html' $ docker run -d -p 80 --volumes-from www_data --name www nginx $ curl $(docker port www 80)
Yo

-
Now we’ll link that HTTP server into an ngrok container to expose it on the internet:
$ docker run -d -p 4040 --link www:http --name www_ngrok wernight/ngrok
-
You can now access the API to find the assigned domain:
$ curl $(docker port www_ngrok 4040)/api/tunnels
or access the web UI to see requests and responses:
$ xdg-open http://$(docker port www_ngrok 4040)
Helper
For common cases you may want to create an alias in your ~/.profile
(or ~/.bashrc
, ~/.zshrc
, or equivalent):
function docker-ngrok() {
docker run --rm -it --link "$1":http wernight/ngrok ngrok http http:80
}
# For ZSH with Oh-My-Zsh! and 'docker' plugin enabled, you can also enable auto-completion:
#compdef __docker_containers docker-ngrok
Then to the simple example just do docker-ngrok web_service_container
.
Feedbacks
Report issues/questions/feature requests on GitHub Issues.
Pull requests are very welcome!


This inspection detects occurrences of method chaining, also called "train wrecks". These are method calls, whose qualifiers are also method calls, e.g.
foo.bar().baz()


Home
About
Notes
11th Class
12th Class
Gallery
Physical World and Measurement
Downloads
Kinematics
Downloads
Laws of Motion
Downloads
Work,Energy and Power
Downloads
Motion of System of Particles and Rigid Body
Downloads
Gravitation
Downloads
Properties of Bulk Matter
Downloads
Thermodynamics
Downloads
The Behavior of Perfact Gases
Downloads
Kinetics Theory of gases
Downloads
Oscillation
Downloads
wave
Downloads


{%extends 'cbvApp/base.html'%} {%block body_block%}
Student Details
First Name: {{student.firstName}}
Last Name: {{student.lastName}}
Test Score: {{student.testScore}}
Delete
Update
{%endblock%}


Final R14 funding claim for 2017 to 2018
This is your final R14 funding claim for 2017 to 2018 version 1 and is the information you entered on the Hub at 10.27am on 20 October 2018.
Your delegated authority should sign this claim by 6.00pm on 29 October 2018.
16 to 19 funding
Total claim £4,055,981.57
| 14 to 16 direct funded students | Number of students | ||
|---|---|---|---|
| Band 5 students | 67 | ||
| Band 4a students | 34 | ||
| Band 4b students | 102 | ||
| Band 3 students | 69 | ||
| Band 2 students | 92 | ||
| Band 1 students | 123 | ||
| All students | 487 | ||
| Exceptional adjustments | 0 | ||
| Total delivery | 487 |
| 16 to 19 students, including those with high needs | Number of students | Amount of funding | |
|---|---|---|---|
| Band 5 students | 570 | £2,589,915.14 | |
| Band 4a students | 40 | £149,942.47 | |
| Band 4b students | 107 | £401,096.11 | |
| Band 3 students | 55 | £168,685.28 | |
| Band 2 students | 65 | £157,490.71 | |
| Band 1 students | 86 | £390,759.17 | |
| All students | 923 | £3,875,889.17 | |
| Exceptional adjustments | 0 | £0 | |
| Total delivery | 923 | £3,875,889.17 |
| 19 to 24 students with an education, health and care (EHC) plan | Number of students | Amount of funding | |
|---|---|---|---|
| Band 5 students | 48 | £218,098.14 | |
| Band 4a students | 0 | £0 | |
| Band 4b students | 4 | £14,994.25 | |
| Band 3 students | 0 | £0 | |
| Band 2 students | 0 | £0 | |
| Band 1 students | 0 | £0 | |
| All students | 52 | £233,092.39 | |
| Exceptional adjustments | 0 | £0 | |
| Total delivery | 52 | £233,092.39 |
| 19+ continuing students, excluding those with EHC plans | Number of students | Amount of funding | |
|---|---|---|---|
| Band 5 students | 0 | £0 | |
| Band 4a students | 0 | £0 | |
| Band 4b students | 0 | £0 | |
| Band 3 students | 0 | £0 | |
| Band 2 students | 0 | £0 | |
| Band 1 students | 0 | £0 | |
| All students | 0 | £0 | |
| Exceptional adjustments | 0 | £0 | |
| Total delivery | 0 | £0 |
| Sub total | £4,090,981.57 | |
| Condition of funding removal for 2017 to 2018 | -£35,000.00 | |
| Total claim | £4,055,981.57 | |
Non-procured adult education budget
Total claim £2,055,000.50
| 19 to 23 apprenticeships programme funding | Final year |
|---|---|
| Your claim | £99,999.99 |
| Exceptional adjustments | £99,999.99 |
| Total delivery | £99,999.99 |
| 19-23 Apprenticeships Learning Support | Final year |
|---|---|
| Your claim | £99,999.99 |
| Exceptional adjustments | £99,999.99 |
| Total delivery | £99,999.99 |
| 24+ Apprenticeships Programme Funding | Final year |
|---|---|
| Your claim | £99,999.99 |
| Total delivery | £99,999.99 |
| 24+ Apprenticeships Learning Support | Final year |
|---|---|
| Your claim | £99,999.99 |
| Exceptional adjustments | £99,999.99 |
| Total delivery | £99,999.99 |
| 19+ Apprenticeships Learner Support | Final year |
|---|---|
| Your claim | £99,999.99 |
| Total delivery | £99,999.99 |
| Total claim figures | £99,999.99 |
Procured learner support
Total claim £355,900.00
| 19 to 23 apprenticeships programme funding | Final year |
|---|---|
| Your claim | £99,999.99 |
| Exceptional adjustments | £99,999.99 |
| Total delivery | £99,999.99 |
| Total claim figures | £99,999.99 |
Advanced learner loans bursary
Total claim £550,234.30
| 19 to 23 apprenticeships programme funding | Final year |
|---|---|
| Your claim | £99,999.99 |
| Exceptional adjustments | £99,999.99 |
| Total delivery | £99,999.99 |
| Total claim figures | £99,999.99 |


--- layout: post title: 'Book Review: Heist Society' date: 2011-08-13 12:59:14.000000000 -07:00 type: post parent_id: '0' published: true pd: '' status: publish categories: - Book Reviews - Classroom Talk - Guest Posts tags: - Book Reviews - Heist Society by Ally Carter - kidlit author: login: k email: k@k display_name: mcary first_name: '' last_name: '' ---
Heist Society Author: Ally Carter
The StorySnoops are back with another fantastic book recommendation. If you are familiar with The Gallagher Girls series, this is by the same author.
Here is the story:
For as long as she can remember, fifteen-year-old Katarina Bishop’s family has been in the art business – the business of stealing art, that is! But when Kat decides to do her own thing and go to boarding school instead, she finds that trying to live a normal life isn’t as easy as she thought it would be. Priceless paintings are stolen from a rich European crime boss, and he’s certain that Kat’s dad is the master thief who did it. Unless the artwork is returned, Kat’s dad’s life is in danger. The only way that she can save her dad is to return the paintings herself.
Here is the scoop:
Heist Society is a fun “caper” read (have you ever seen the movies Ocean’s 11, or The Thomas Crowne Affair?), by the author of the Gallagher Girls series. You may be wondering why the main character is an art thief (isn’t that illegal?!), but you’ll feel better about it when it is revealed that the paintings in question were actually stolen from Jewish families by the Nazis at the beginning of WWII. So, really, Kat is helping to return them to their original owners.  Kat has tried to leave the group to live the straight life, but finds that in a crisis, her family comes through for her. You might really enjoy the mini lessons on the art world, and the view from behind the scenes on the planning of the big theft. If you like smart action stories, you’ll love this one!
Happy Reading!
To pick up your copy of Hesit Society today, Click Here


Filter By:
ALL
User
Status
ID
Maintenance Requests added.
Full Name
Request Description
"; while ($record=mysqli_fetch_array($myData)) { echo "
"; echo "
".$record['fullName']."
"; echo "
".$record['requestDescription']."
"; echo "
"; } echo ""; mysqli_close($con); ?>


|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |
| Classes in org.aopalliance.intercept used by org.aopalliance.intercept | |
|---|---|
| ConstructorInvocation
Description of an invocation to a constructor, given to an interceptor upon construtor-call. |
|
| FieldAccess
This interface represents a field access in the program. |
|
| Interceptor
This interface represents a generic interceptor. |
|
| Invocation
This interface represents an invocation in the program. |
|
| Joinpoint
This interface represents a generic runtime joinpoint (in the AOP terminology). |
|
| MethodInvocation
Description of an invocation to a method, given to an interceptor upon method-call. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.context | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.context.aop.advice | |
|---|---|
| MethodInvocation
Description of an invocation to a method, given to an interceptor upon method-call. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.context.support | |
|---|---|
| FieldInterceptor
Intercepts field access on a target object. |
|
| Interceptor
This interface represents a generic interceptor. |
|
| MethodInterceptor
Intercepts calls on an interface on its way to the target. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.core.intercept | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
|
| Invocation
This interface represents an invocation in the program. |
|
| Joinpoint
This interface represents a generic runtime joinpoint (in the AOP terminology). |
|
| MethodInterceptor
Intercepts calls on an interface on its way to the target. |
|
| MethodInvocation
Description of an invocation to a method, given to an interceptor upon method-call. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.core.interceptor | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
|
| MethodInterceptor
Intercepts calls on an interface on its way to the target. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.integration.remoting | |
|---|---|
| MethodInvocation
Description of an invocation to a method, given to an interceptor upon method-call. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.integration.remoting.rmi.context | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.integration.remoting.rmi.support | |
|---|---|
| MethodInvocation
Description of an invocation to a method, given to an interceptor upon method-call. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.integration.scripting | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
| Classes in org.aopalliance.intercept used by org.jgentleframework.utils | |
|---|---|
| Interceptor
This interface represents a generic interceptor. |
|
||||||||||
| PREV NEXT | FRAMES NO FRAMES |


Class ProductPriceType
The Product Price Types 'enum'.
This are the possible Product Prices Types.
Abstract
Namespace: ep6
Package: ep6\Shobojects\Price
Author: David Pauli<EMAIL_ADDRESS>Since: 0.1.2
Located at shopobjects/price/ProductPriceType.enum.php
Namespace: ep6
Package: ep6\Shobojects\Price
Author: David Pauli<EMAIL_ADDRESS>Since: 0.1.2
Located at shopobjects/price/ProductPriceType.enum.php
String |
PRICE
|
#
"price"
|
String |
DEPOSIT
|
#
"depositPrice"
|
String |
ECOPARTICIPATION
|
#
"ecoParticipationPrice"
|
String |
WITHDEPOSITS
|
#
"priceWithDeposits"
|
String |
MANUFACTURER
|
#
"manufacturerPrice"
|
String |
BASE
|
#
"basePrice"
|


How to Warm Up Your Cold Email List and Increase Deliverability
Introduction: Why Cold Emails Fail & The Dos and Don’ts of Sending an Effective Cold Email
keywords: warm up your cold email list, cold email automation software, email marketing software
It’s always hard sending an email to someone you don’t know, but the task becomes even harder when the person is not expecting it. That’s why cold emails fail. They are not sent at the right time or they are sent to people who are not interested in your offer.
It’s difficult to come up with an effective cold email list that includes people who would be interested in your offer or service, but luckily there are tools that can do it for you. You should find a software that automates this process, which will free up your time and allow you to send more emails without spending too much time on it.
Cold emails are still effective if they are well written and if they contain offers that people would want to take advantage of.
Stay Away From These 10 Common Mistakes With Your Cold Email Campaigns keywords: cold email mistakes, cold email automation, send personalized emails
Many people don’t know how to create a cold email campaign, and this is why they make the mistakes that we will discuss in this section.
We should avoid these 10 common mistakes with your cold email campaigns.
1) Having no clear goal: This is the most important thing when sending emails, and if you don’t have one, you are most likely wasting your time.
2) Not sending personalized emails: It is always better to send personalized emails because it makes it easier for the recipient to open your email.
3) Sending too many emails at once: You should only send an email every 3 days or so because this will increase your click-through rate.
4) Not following up on unanswered emails: If you are not getting any replies after a few days
6 Tips for Emails That Are Guaranteed To Get Responses keywords: warm up your cold email list, best practices for sending emails
With the rise of social media, cold emails have become increasingly less common in business communication. But when used correctly, they can be an effective way to introduce yourself and your company to potential customers. Here are some tips for optimizing your email outreach:
-
Pick the right time of day: Emails seem more urgent in the morning and evening, so you’ll get a better response rate if you email people around those times.
-
Add a personal touch: Make it clear you’ve read their profile by mentioning something from it in your first sentence or two.
-
Keep your subject line concise: People will be more likely to open your email if they know what it is about from just reading the title of it, so don’t make them guess!
Conclusion: The Benefits of Using Cold Email Automation Tools The benefits of using a cold email automation tool are many. Whether you want to find new prospects, follow up with potential buyers, or keep contact with past customers, the right cold email automation tool can help you out. Here are some of the top reasons why you should use a cold email automation tool:
1) It saves time and energy: There is no need to chase after potential buyers and send them one-by-one emails manually. The right software will do it for you and save your time and energy. 2) It improves sales: You can engage with your prospects more easily and encourage them to buy from you by sending them personalized messages which will improve your sales. 3) It’s easy to use: Cold email automation tools make it easier for non-technical people to manage their
More Templates
-
Cold Email Templates
Some great showcases
More Articles
-
Long-term Profit with Good Email Communications
The Complete Guide to Creating a Long-term Profit with Good Email Communications.
-
How to Warm Up Your Cold Email List and Increase Deliverability
Introduction: Why Cold Emails Fail & The Dos and Don’ts of Sending an Effective Cold Email
-
Ideal client guide
With this guide, you can easily construct your cold email campaigns that get responses. Everyone who needs to reach out to someone they don’t know directly can profit from this e-book.
-
Emails With a Profile Photo in Gmail
The Complete Guide to Displaying Your Profile Photo in Gmail
-
10 Tips To Improve Your Cold Emails
Rather than cold-contacting people for their business, think out how to give value to their life first.
-
How to Prepare an Email Account for Cold Email Sending
How to Prepare an Email Account for Cold Email Sending


Error └ sample.inheritance.RunnableError
sample.inheritance.Runnable
A runnable error.
string
The error message.
Run this instance.
IE-only.
http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx
Mozilla-only
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName
Mozilla-only.
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber
http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message
Doesn't seem to exist, but closure/debug.js references it.


Berkeley DB Reference Guide: Programmer Notes
Berkeley DB Reference Guide: Programmer Notes
Environmental variables
The Berkeley DB library uses the following environment variables:
- DB_HOME
-
If the environment variable DB_HOME is set, it is used as part of
File Naming. Note, either the
DB_USE_ENVIRON or DB_USE_ENVIRON_ROOT flags must be
specified to db_appinit for the DB_HOME variable to take effect.
- TMPDIR, TEMP, TMP, TempFolder
-
The TMPDIR, TEMP, TMP and TempFolder environmental variables are all
checked as locations in which to create temporary files. See
DB_TMP_DIR in File Naming
for more information.


- void setPowered(boolean state, optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
-
Turns the CD player on or off.
- Signature
-
void setPowered(boolean state, optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- boolean state
- True to power on the CD player, false to power it off.
- optional SuccessCallback? successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.setPowered(true, function() {
console.log("The CD player powered on success.");
},
function(e) {
console.log("Failed to power on the CD player: " + e.message);
});
- void isActivated(ActivatedSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Indicates whether the CD player is activated.
- Signature
-
void isActivated(ActivatedSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- ActivatedSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.isActivated(function(state) {
console.log("The CD player is activated : " + state);
},
function(e) {
console.log("Error : " + e.message);
});
- void play(long trackNum, optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
-
Begins or resumes playing the currently opened track, if any.
- Signature
-
void play(long trackNum, optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- long trackNum
- The track number.
- optional SuccessCallback? successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.play(1, function() {
console.log("Playing success.");
},
function(e) {
console.log("Failed to play the track: " + e.message);
});
- void pause(optional SuccessCallback? successCallback, optional ErrorCallback errorCallback)
-
Pauses playback of the current track. Playback may be resumed with play().
- Signature
-
void pause(optional SuccessCallback? successCallback, optional ErrorCallback errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- optional SuccessCallback? successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.pause(function() {
console.log("Pausing success.");
},
function(e) {
console.log("Failed to pause the track: " + e.message);
});
- void stop(optional SuccessCallback? successCallback, optional ErrorCallback errorCallback)
-
Stops playback of the current track. If play() is called, playback will start from the beginning.
- Signature
-
void stop(optional SuccessCallback? successCallback, optional ErrorCallback errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- optional SuccessCallback? successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.stop(function() {
console.log("Stopping success.");
},
function(e) {
console.log("Failed to stop the track: " + e.message);
});
- void eject(optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
-
Ejects a CD from the CD player.
- Signature
-
void eject(optional SuccessCallback? successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- optional SuccessCallback? successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.eject(function() {
console.log("Ejecting success.");
},
function(e) {
console.log("Failed to eject the track: " + e.message);
});
- void getTrackNumber(TrackNumberSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Gets the current track number.
- Signature
-
void getTrackNumber(TrackNumberSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- TrackNumberSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.getTrackNumber(function(trackNum) {
console.log(The current track number: " + trackNum);
},
function(e) {
console.log("Failed to get the current track number: " + e.message);
});
- void getTotalTrackNumber(TotalTrackNumberSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Gets the total number of tracks.
- Signature
-
void getTotalTrackNumber(TotalTrackNumberSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- TotalTrackNumberSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.getTotalTrackNumber(function(totalTrackNum) {
console.log(The total number of tracks: " + totalTrackNum);
},
function(e) {
console.log("Failed to get the total number of tracks: " + e.message);
});
- void getPlayedTime(PlayedTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Gets the played time of the current track.
- Signature
-
void getPlayedTime(PlayedTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- PlayedTimeSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.getPlayedTime(function(playedTime) {
console.log(The played time of the current track: " + playedTime);
},
function(e) {
console.log("Failed to get the played time of the current track: " + e.message);
});
- void getPlayingTime(PlayingTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Gets the total playing time of the current track.
- Signature
-
void getPlayingTime(PlayingTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- PlayingTimeSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.getPlayingTime(function(playingTime) {
console.log(The playing time of the current track: " + playedTime);
},
function(e) {
console.log("Failed to get the playing time of the current track: " + e.message);
});
- void getTotalPlayingTime(TotalPlayingTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
-
Gets the total playing time of all tracks.
- Signature
-
void getTotalPlayingTime(TotalPlayingTimeSuccessCallback successCallback, optional ErrorCallback? errorCallback)
- Return value
-
none.
- Exceptions
-
MotorAPIError:
with error code TYPE_MISMATCH_ERR if the input parameter is not compatible with the expected type for that parameter.
with error code NOT_SUPPORTED_ERR if this function is not supported.
- TotalPlayingTimeSuccessCallback successCallback
- The method to be invoked when the asynchronous call completes successfully.
- optional ErrorCallback? errorCallback
- The method to be invoked when an error occurs.
motor.cd.getTotalPlayingTime(function(totalPlayingTime) {
console.log(The total playing time of all tracks: " + totalPlayingTime);
},
function(e) {
console.log("Failed to get the total playing time of all tracks: " + e.message);
});


lwIP code documentationip_addr.hGo to the documentation of this file.00001 /* 00002 * Copyright (c) 2001-2003 Swedish Institute of Computer Science. 00003 * All rights reserved. 00004 * 00005 * Redistribution and use in source and binary forms, with or without modification, 00006 * are permitted provided that the following conditions are met: 00007 * 00008 * 1. Redistributions of source code must retain the above copyright notice, 00009 * this list of conditions and the following disclaimer. 00010 * 2. Redistributions in binary form must reproduce the above copyright notice, 00011 * this list of conditions and the following disclaimer in the documentation 00012 * and/or other materials provided with the distribution. 00013 * 3. The name of the author may not be used to endorse or promote products 00014 * derived from this software without specific prior written permission. 00015 * 00016 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 00017 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 00018 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 00019 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00020 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00021 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00022 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00023 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 00024 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 00025 * OF SUCH DAMAGE. 00026 * 00027 * This file is part of the lwIP TCP/IP stack. 00028 * 00029 * Author: Adam Dunkels<EMAIL_ADDRESS>00030 * 00031 */ 00032 #ifndef __LWIP_IP_ADDR_H__ 00033 #define __LWIP_IP_ADDR_H__ 00034 00035 #include "lwip/arch.h" 00036 00037 #define IP_ADDR_ANY 0 00038 00039 struct ip_addr { 00040 u32_t addr[4]; 00041 }; 00042 00043 #define IP6_ADDR(ipaddr, a,b,c,d,e,f,g,h) do { (ipaddr)->addr[0] = htonl((u32_t)((a & 0xffff) << 16) | (b & 0xffff)); \ 00044 (ipaddr)->addr[1] = htonl(((c & 0xffff) << 16) | (d & 0xffff)); \ 00045 (ipaddr)->addr[2] = htonl(((e & 0xffff) << 16) | (f & 0xffff)); \ 00046 (ipaddr)->addr[3] = htonl(((g & 0xffff) << 16) | (h & 0xffff)); } while(0) 00047 00048 int ip_addr_maskcmp(struct ip_addr *addr1, struct ip_addr *addr2, 00049 struct ip_addr *mask); 00050 int ip_addr_cmp(struct ip_addr *addr1, struct ip_addr *addr2); 00051 void ip_addr_set(struct ip_addr *dest, struct ip_addr *src); 00052 int ip_addr_isany(struct ip_addr *addr); 00053 00054 00055 #if IP_DEBUG 00056 void ip_addr_debug_print(struct ip_addr *addr); 00057 #endif /* IP_DEBUG */ 00058 00059 #endif /* __LWIP_IP_ADDR_H__ */ |