2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_nio_DatagramChannelImpl__
5 #define __gnu_java_nio_DatagramChannelImpl__
9 #include <java/nio/channels/DatagramChannel.h>
10 #include <gcj/array.h>
20 class DatagramChannelImpl;
21 class NIODatagramSocket;
37 class DatagramChannel;
40 class SelectorProvider;
47 class gnu::java::nio::DatagramChannelImpl : public ::java::nio::channels::DatagramChannel
51 jboolean isInChannelOperation();
52 void setInChannelOperation(jboolean);
53 public: // actually protected
54 DatagramChannelImpl(::java::nio::channels::spi::SelectorProvider *);
57 ::java::net::DatagramSocket * socket();
58 public: // actually protected
59 void implCloseSelectableChannel();
60 void implConfigureBlocking(jboolean);
62 ::java::nio::channels::DatagramChannel * connect(::java::net::SocketAddress *);
63 ::java::nio::channels::DatagramChannel * disconnect();
64 jboolean isConnected();
65 jint write(::java::nio::ByteBuffer *);
66 jlong write(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
67 jint read(::java::nio::ByteBuffer *);
68 jlong read(JArray< ::java::nio::ByteBuffer * > *, jint, jint);
69 ::java::net::SocketAddress * receive(::java::nio::ByteBuffer *);
70 jint send(::java::nio::ByteBuffer *, ::java::net::SocketAddress *);
72 ::gnu::java::nio::NIODatagramSocket * __attribute__((aligned(__alignof__( ::java::nio::channels::DatagramChannel)))) socket__;
73 jboolean inChannelOperation;
75 static ::java::lang::Class class$;
78 #endif // __gnu_java_nio_DatagramChannelImpl__