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.ProtocolEncoder;
26 import org.apache.mina.filter.codec.ProtocolEncoderOutput;
27
28
29
30
31
32
33
34 public class ImageRequestEncoder implements ProtocolEncoder {
35
36 public void encode(IoSession session, Object message, ProtocolEncoderOutput out) throws Exception {
37 ImageRequest request = (ImageRequest) message;
38 IoBuffer buffer = IoBuffer.allocate(12, false);
39 buffer.putInt(request.getWidth());
40 buffer.putInt(request.getHeight());
41 buffer.putInt(request.getNumberOfCharacters());
42 buffer.flip();
43 out.write(buffer);
44 }
45
46 public void dispose(IoSession session) throws Exception {
47
48 }
49 }