Fork me on GitHub

Structure of Queue.dat

Size Content
4 bytes Queue Version
4 bytes Current Index
712 bytes Queue Index 0
712 bytes Queue Index 1
712 bytes Queue Index 2
712 bytes Queue Index 3
712 bytes Queue Index 4
712 bytes Queue Index 5
712 bytes Queue Index 6
712 bytes Queue Index 7
712 bytes Queue Index 8
712 bytes Queue Index 9
4 bytes Performance Fraction
4 bytes Performance Fraction Units
4 bytes Download Rate
4 bytes Download Rate Units
4 bytes Upload Rate
4 bytes Upload Rate Units
16 bytes All Zeros

Structure of each Queue Index

Size Content
4 bytes Status
4 bytes Padding
32 bytes Time Data
4 bytes Server IP (until v3.0)
4 bytes Upload Status
128 bytes Core URL
4 bytes Misc1a
4 bytes Core Number
4 bytes Misc1b
4 bytes Work Unit Size
16 bytes Z192
16 bytes Work Unit
36 bytes Z224
4 bytes Machine ID
4 bytes Server IP
4 bytes Server Port
64 bytes Work Unit Type
64 bytes User Name
64 bytes Team Number
8 bytes CPU ID
4 bytes Benchmark
4 bytes Misc3b
4 bytes CPU Type
4 bytes CPU Species
4 bytes OS Type
4 bytes OS Species
4 bytes Expires
8 bytes Z500
4 bytes Assignment Info Present
4 bytes Assignment Timestamp
4 bytes Assignment Info
4 bytes Collection Server IP
4 bytes Download Started
16 bytes Z528
4 bytes SMP Cores
140 bytes Z548
16 bytes Due
4 bytes Packet Size Limit
4 bytes Upload Failures

Structure of each Work Unit

Size Content
2 bytes Project Number
2 bytes Run
2 bytes Clone
2 bytes Generation
8 bytes Issued