Fields can either be Variable or Variable 2. This one is Variable 2, hence the two byte size field. That's really part of the protocol overhead though and not properly considered part of the block (not something that should go in the per-packet wiki docs). The entire field is 20 bytes; 16 for the AssetID and four for AssetType (which is handled as a 32-bit integer here, even though the enum values never exceed 255). From AssetManager.cs:532 in libOpenMetaverse.
John On Tue, Nov 4, 2008 at 11:10 AM, Thomas Grimshaw <[EMAIL PROTECTED]>wrote: > Hey folks, > > I've been trying to improve the protocol wiki a little, and i'm looking for > some help regarding the TransferRequest message. I've browsed through > llDataPacker.cpp but i'm having trouble making sense of what i'm seeing as > related to the outputted data. > > The "Parameters" part of the message appears to be packed as follows: > > 14 00 ASSET_KEY ASSET_TYPE 00 00 00 > > Could somebody fill me in as to the unknown bytes? As i've mentioned on the > wiki: > > "/I'm guessing the 14 00 might be a UInt16 length indicator (which is > different from the standard variable specification which is represented as a > UInt8). The three bytes at the end may be flags or padding./" > > https://wiki.secondlife.com/wiki/TransferRequest > > Thanks > > ~T > _______________________________________________ > Policies and (un)subscribe information available here: > http://wiki.secondlife.com/wiki/SLDev > Please read the policies before posting to keep unmoderated posting > privileges >
_______________________________________________ Policies and (un)subscribe information available here: http://wiki.secondlife.com/wiki/SLDev Please read the policies before posting to keep unmoderated posting privileges
