1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.example.imagine.step1.codec;
21
22 import org.apache.mina.core.buffer.IoBuffer;
23 import org.apache.mina.core.session.IoSession;
24 import org.apache.mina.example.imagine.step1.ImageRequest;
25 import org.apache.mina.filter.codec.CumulativeProtocolDecoder;
26 import org.apache.mina.filter.codec.ProtocolDecoderOutput;
27
28
29
30
31
32
33
34 public class ImageRequestDecoder extends CumulativeProtocolDecoder {
35
36 protected boolean doDecode(IoSession session, IoBuffer in, ProtocolDecoderOutput out) throws Exception {
37 if (in.remaining() >= 12) {
38 int width = in.getInt();
39 int height = in.getInt();
40 int numberOfCharachters = in.getInt();
41 ImageRequestagine/step1/ImageRequest.html#ImageRequest">ImageRequest request = new ImageRequest(width, height, numberOfCharachters);
42 out.write(request);
43 return true;
44 } else {
45 return false;
46 }
47 }
48 }