[erlang-questions] segments of variable length

Gamoto <>
Fri Apr 3 12:14:25 CEST 2009


I receive from several machines messages and I would like to extract data.
My first approach was:

handler(Data)->
	case Data of 
		<<Header:6,UnitID:?,Time:?,Status:1>>
		etc...

My problem is that some segment have a fixed length (header, Status) and some others a variable length (Time <= 6 bytes, UnitID <= 8 bytes).
My approach is bad. I thought to do:      Segments = string:tokens(Data,",") 
This separates the segments but I don't have their name (header,unitid,time,status) !
Could you advice me a better approach. My goal is to check each segment and make actions according to their values.




More information about the erlang-questions mailing list