1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.handler.codec.marshalling;
17
18 import java.io.IOException;
19
20 import org.jboss.marshalling.ByteOutput;
21 import org.jboss.netty.buffer.ChannelBuffer;
22 import org.jboss.netty.buffer.ChannelBufferFactory;
23 import org.jboss.netty.buffer.ChannelBuffers;
24
25
26
27
28
29
30 class ChannelBufferByteOutput implements ByteOutput {
31
32 private final ChannelBuffer buffer;
33
34
35
36
37
38 public ChannelBufferByteOutput(ChannelBuffer buffer) {
39 this.buffer = buffer;
40 }
41
42
43
44
45 public ChannelBufferByteOutput(ChannelBufferFactory factory, int estimatedLength) {
46 this(ChannelBuffers.dynamicBuffer(estimatedLength, factory));
47 }
48
49 public void close() throws IOException {
50
51 }
52
53 public void flush() throws IOException {
54
55 }
56
57 public void write(int b) throws IOException {
58 buffer.writeByte(b);
59 }
60
61 public void write(byte[] bytes) throws IOException {
62 buffer.writeBytes(bytes);
63 }
64
65 public void write(byte[] bytes, int srcIndex, int length) throws IOException {
66 buffer.writeBytes(bytes, srcIndex, length);
67 }
68
69
70
71
72
73 public ChannelBuffer getBuffer() {
74 return buffer;
75 }
76
77 }