1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.fourthline.cling.model.message.header;
17
18 import org.fourthline.cling.model.types.UnsignedIntegerFourBytes;
19
20
21
22
23 public class EventSequenceHeader extends UpnpHeader<UnsignedIntegerFourBytes> {
24
25 public EventSequenceHeader() {
26 }
27
28 public EventSequenceHeader(long value) {
29 setValue(new UnsignedIntegerFourBytes(value));
30 }
31
32 public void setString(String s) throws InvalidHeaderException {
33
34
35 if (!"0".equals(s)) {
36 while(s.startsWith("0")) {
37 s = s.substring(1);
38 }
39 }
40
41 try {
42 setValue(new UnsignedIntegerFourBytes(s));
43 } catch (NumberFormatException ex) {
44 throw new InvalidHeaderException("Invalid event sequence, " + ex.getMessage());
45 }
46
47 }
48
49 public String getString() {
50 return getValue().toString();
51 }
52 }