How about a string of 6 or 10 hex characters, something like:

$record = '\03\FE\00\06\03...'

or whatever.  If you use fwrite() to output the string, it should pick 
up the length automatically, or you can set the length as the third 
argument of fwrite().

Need to be careful about whether the output is big-endian or little-endian.

My, this does take me back ... :-)

-- Walt


On 07/25/2012 09:04 AM, Walt Haas wrote:
> Well, you could encode it as a hex integer, but that would be 8 bytes
> unless you use the arbitrary precision arithmetic.  Or you could
> represent it internally as a collection of integers.  My question is,
> what will you do with it after you have the 80 characters?  I haven't
> seen a key punch for a while :-)
>
> -- Walt
>
>
> On 07/25/2012 08:48 AM, Justin Purdie wrote:
>> I'm working on a project where I need to integrate with some older tech.
>>
>> I've been given a specification in which I need to build a string following
>> this format:
>>
>>
>>         0                   1                   2                   3
>>         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |0|0|0|0|0| Ver |1|1 1 1 1 1 1 0|            length             |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |0 0 0 0 0| C D | PROTEC| BFLAG |          Sender HLD           |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>        |       Recipient HLD           |
>>        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>      Length
>>      This field indicates the number of bytes of the whole command, header
>>
>>      included. The only possible values are equal to 6 bytes or 10 bytes.
>>
>> Elsewhere in the docs, the "CD" field (the other fields are irrelevant for
>> my question) is mapped to :
>>
>>    CD
>>      This field specifies the Coding
>>         000 : 5 bits (padded baudot)
>>         010 : 6 bits (IPARS)
>>         100 : 7 bits (ASCII)
>>         110 : 8 bits (EBCDIC)
>>
>>         xx1 : R.F.U
>>
>>
>> My question is, what format/encoding allows that string of 80 characters to
>> be 6 or 10 bytes. None of those encodings seem to give me the right byte
>> size, everything comes out to be more. Does anyone have any insight on this?
>>
>> Any help is appreciated (tuxtoaster I'm looking at you). Thanks in advance.
>>
>>
>> Justin Purdie
>> SkyVantage Development
>> US Ph. +1-801-649-2925 option 305
>> US Fax. +1-419-828-6643
>> Skype (Calls only - no chat): skyvantage
>> Email: [email protected]
>> twitter:  http://twitter.com/skyvantage
>> facebook: http://www.facebook.com/SkyVantage
>>
>> ---
>> This message may contain confidential and/or privileged information of
>> SkyVantage Corporation and  its affiliated companies.  If you are not the
>> intended recipient, please (i) do not disclose,  copy, distribute, or use
>> this information, (ii) advise the sender by return e-mail, and (iii)
>> delete  all copies from your computer.  Your cooperation is greatly
>> appreciated.
>>
>> _______________________________________________
>>
>> UPHPU mailing list
>> [email protected]
>> http://uphpu.org/mailman/listinfo/uphpu
>> IRC: #uphpu on irc.freenode.net
>
>
> _______________________________________________
>
> UPHPU mailing list
> [email protected]
> http://uphpu.org/mailman/listinfo/uphpu
> IRC: #uphpu on irc.freenode.net


_______________________________________________

UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net

Reply via email to