Пример #1
0
		static public int get_bufferu(ref GetByteContext g, Pointer<byte> dst, int size)
		{

			CLib.memcpy(dst, g.buffer, size);
			g.buffer += size;
			return size;
		}
Пример #2
0
		static public ushort get_le16u(ref GetByteContext g)
		{
			var v0 = get_byte(ref g);
			var v1 = get_byte(ref g);

			return (ushort)((v0 << 0) | (v1 << 8));
		}
Пример #3
0
        static public ushort get_le16u(ref GetByteContext g)
        {
            var v0 = get_byte(ref g);
            var v1 = get_byte(ref g);

            return((ushort)((v0 << 0) | (v1 << 8)));
        }
Пример #4
0
		static public uint get_le24u(ref GetByteContext g)
		{
			var v0 = get_byte(ref g);
			var v1 = get_byte(ref g);
			var v2 = get_byte(ref g);

			return (uint)((v0 << 0) | (v1 << 8) | (v2 << 16));
		}
Пример #5
0
        static public uint get_le24u(ref GetByteContext g)
        {
            var v0 = get_byte(ref g);
            var v1 = get_byte(ref g);
            var v2 = get_byte(ref g);

            return((uint)((v0 << 0) | (v1 << 8) | (v2 << 16)));
        }
Пример #6
0
		static public byte get_byte(ref GetByteContext g)
		{
			try
			{
				return g.buffer[0];
			}
			finally
			{
				g.buffer++;
			}
			throw new NotImplementedException();
		}
Пример #7
0
 static public byte get_byte(ref GetByteContext g)
 {
     try
     {
         return(g.buffer[0]);
     }
     finally
     {
         g.buffer++;
     }
     throw new NotImplementedException();
 }
Пример #8
0
		static public int get_bytes_left(ref GetByteContext g)
		{
			return g.buffer_end - g.buffer;
		}
Пример #9
0
		static public short get_le16(ref GetByteContext g)
		{
			return (short)get_le16u(ref g);
		}
Пример #10
0
		static public void skip(ref GetByteContext g, int size)
		{
			g.buffer += size;
		}
Пример #11
0
		static public void init(ref GetByteContext g, Pointer<byte> Start, int Size)
		{
			g.buffer = Start;
			g.buffer_start = Start;
			g.buffer_end = Start + Size;
		}
Пример #12
0
 static public int get_bufferu(ref GetByteContext g, Pointer <byte> dst, int size)
 {
     CLib.memcpy(dst, g.buffer, size);
     g.buffer += size;
     return(size);
 }
Пример #13
0
 static public int get_bytes_left(ref GetByteContext g)
 {
     return(g.buffer_end - g.buffer);
 }
Пример #14
0
 static public short get_le16(ref GetByteContext g)
 {
     return((short)get_le16u(ref g));
 }
Пример #15
0
 static public void skip(ref GetByteContext g, int size)
 {
     g.buffer += size;
 }
Пример #16
0
 static public void init(ref GetByteContext g, Pointer <byte> Start, int Size)
 {
     g.buffer       = Start;
     g.buffer_start = Start;
     g.buffer_end   = Start + Size;
 }