Skip to content

Commit

Permalink
Gather assignment in BFF parse.
Browse files Browse the repository at this point in the history
  • Loading branch information
flatheadmill committed Jul 29, 2015
1 parent 4f97a6a commit 379475c
Showing 1 changed file with 21 additions and 24 deletions.
45 changes: 21 additions & 24 deletions composers/parsers/bff.js
Expand Up @@ -89,8 +89,7 @@ function composeParser (ranges) {
'(0, true) \n\
')
} else {
var piece = ''
var read = [], inc = ''
var read = []
while (bite != stop) {
read.unshift('buffer[start++]')
if (bite) {
Expand All @@ -100,16 +99,28 @@ function composeParser (ranges) {
bite += direction
}
read = read.reverse().join(' + \n')

var assignee

if (field.packing || field.signed || field.lengthEncoding) {
variables.push('value')
assignee = 'value'
} else if (field.arrayed) {
assignee = 'array[i]'
} else {
assignee = 'object.' + field.name
}

if (field.bytes == 1) {
var assignment = assignee + ' = ' + read
} else {
var assignment = $('\n\
' + assignee + ' = \n\
', read, '')
}

if (field.packing || field.signed) {
var variable = 'value'
variables.push(variable)
if (field.bytes == 1) {
var assignment = $(variable + ' = ' + read)
} else {
var assignment = $('\n\
' + variable + ' = \n\
', read, '')
}
source = $(' \n\
', source, ' \n\
', assignment, ' \n\
Expand All @@ -129,14 +140,6 @@ function composeParser (ranges) {
')
}
} else if (field.arrayed) {
if (field.bytes == 1) {
} else {
assignment = $('\n\
array[i] = \n\
', read, ' \n\
// __reference__ \n\
')
}
var stop = range.lengthEncoded ? 'value' : field.repeat
variables.push('array', 'i')
source = $(' \n\
Expand All @@ -149,18 +152,12 @@ function composeParser (ranges) {
')
} else if (field.lengthEncoding) {
variables.push('value')
var assignment = $(' \n\
value = \n\
', read, '')
source = $(' \n\
', source, ' \n\
', assignment, ' \n\
object.' + range.name + ' = array = new Array(value) \n\
')
} else {
var assignment = $(' \n\
object.' + field.name + ' = \n\
', read, '')
source = $(' \n\
', source, ' \n\
', assignment, ' \n\
Expand Down

0 comments on commit 379475c

Please sign in to comment.