ArrayOffset() public method

public ArrayOffset ( ) : int
return int
		public int Read (ByteBuffer buffer)
		{
			int offset = buffer.Position () + buffer.ArrayOffset ();
			int num2 = s.Read (buffer.Array (), offset, (buffer.Limit () + buffer.ArrayOffset ()) - offset);
			buffer.Position (buffer.Position () + num2);
			return num2;
		}
		public int Write (ByteBuffer buffer)
		{
			int offset = buffer.Position () + buffer.ArrayOffset ();
			int count = (buffer.Limit () + buffer.ArrayOffset ()) - offset;
			s.Write (buffer.Array (), offset, count);
			buffer.Position (buffer.Position () + count);
			return count;
		}
Beispiel #3
0
        public int Read(ByteBuffer buffer)
        {
            int offset = buffer.Position() + buffer.ArrayOffset();
            int num2   = s.Read(buffer.Array(), offset, (buffer.Limit() + buffer.ArrayOffset()) - offset);

            buffer.Position(buffer.Position() + num2);
            return(num2);
        }
Beispiel #4
0
        public int Write(ByteBuffer buffer)
        {
            int offset = buffer.Position() + buffer.ArrayOffset();
            int count  = (buffer.Limit() + buffer.ArrayOffset()) - offset;

            s.Write(buffer.Array(), offset, count);
            buffer.Position(buffer.Position() + count);
            return(count);
        }
Beispiel #5
0
 public static string Decode(this Encoding e, ByteBuffer buffer)
 {
     return(e.Decode(buffer.Array(), buffer.ArrayOffset() + buffer.Position(), buffer.Limit() - buffer.Position()));
 }
Beispiel #6
0
 public void Put(ByteBuffer buf)
 {
     Put(buf.buffer, buf.ArrayOffset(), buf.Capacity());
 }