https://github.com/dcodeIO/ProtoBuf.jsを使用して triments gtfs データを解析しようとしています。
ここに私がこれまでに持っているコードがあります.protoファイルを正しく解析し、ビルダーを作成し、期待されるすべてのプロパティとメソッドを持っています.それでデータをデコードしようとするとエラーがスローされます.
Error: Data must be corrupt: Buffer overrun
proto ファイルはhttps://developers.google.com/transit/gtfs-realtime/gtfs-realtime-protoからのものです
var ProtoBuf = require('protobufjs')
, request = require('request')
var transit = ProtoBuf.protoFromFile('gtfs-realtime.proto').build('transit_realtime')
request('http://developer.trimet.org/ws/V1/FeedSpecAlerts/?appID=618F30BB3062F39AF24AED9EC', parse)
function parse(err, res, body) {
try {
console.log(transit.FeedMessage.decode(res.body))
} catch(e) {
console.log(e)
}
}
Brian Ferris のおかげで、ヘッダーの最初の部分を解析できましたgtfs_realtime_version: "1"
が、パーサーは次のコンポーネント (タイムスタンプ uint64) で失敗しました。
おかげで