Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 1,096 for Uvarint (0.15 sec)

  1. src/encoding/binary/varint_test.go

    	}
    }
    
    func testUvarint(t *testing.T, x uint64) {
    	buf := make([]byte, MaxVarintLen64)
    	n := PutUvarint(buf, x)
    	y, m := Uvarint(buf[0:n])
    	if x != y {
    		t.Errorf("Uvarint(%d): got %d", x, y)
    	}
    	if n != m {
    		t.Errorf("Uvarint(%d): got n = %d; want %d", x, m, n)
    	}
    
    	buf2 := []byte("prefix")
    	buf2 = AppendUvarint(buf2, x)
    	if string(buf2) != "prefix"+string(buf[:n]) {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Feb 16 23:09:19 UTC 2023
    - 5.5K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/typecheck/iexport.go

    //         }
    //     }
    //
    //     Fingerprint [8]byte
    //
    // uvarint means a uint64 written out using uvarint encoding.
    //
    // []T means a uvarint followed by that many T objects. In other
    // words:
    //
    //     Len   uvarint
    //     Elems [Len]T
    //
    // stringOff means a uvarint that indicates an offset within the
    // Strings section. At that offset is another uvarint, followed by
    // that many bytes, which form the string value.
    //
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jul 21 02:40:02 UTC 2023
    - 6.8K bytes
    - Viewed (0)
  3. src/runtime/debuglog.go

    	size := uint64(r.readUint16LEAt(r.begin))
    	end = r.begin + size
    	r.begin += debugLogHeaderSize
    
    	// Read tick, nano, and p.
    	tick = r.uvarint() + r.tick
    	nano = r.uvarint() + r.nano
    	p = int(r.varint())
    
    	return
    }
    
    func (r *debugLogReader) uvarint() uint64 {
    	var u uint64
    	for i := uint(0); ; i += 7 {
    		b := r.data.b[r.begin%uint64(len(r.data.b))]
    		r.begin++
    		u |= uint64(b&^0x80) << i
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 15:10:48 UTC 2024
    - 18.3K bytes
    - Viewed (0)
  4. src/encoding/binary/varint.go

    // format incompatible with a varint encoding for larger numbers (say 128-bit).
    
    import (
    	"errors"
    	"io"
    )
    
    // MaxVarintLenN is the maximum length of a varint-encoded N-bit integer.
    const (
    	MaxVarintLen16 = 3
    	MaxVarintLen32 = 5
    	MaxVarintLen64 = 10
    )
    
    // AppendUvarint appends the varint-encoded form of x,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:04:28 UTC 2023
    - 4.8K bytes
    - Viewed (0)
  5. src/internal/trace/batchcursor.go

    	}
    	n := 1
    
    	// Read timestamp diff.
    	ts, nb := binary.Uvarint(b[n:])
    	if nb <= 0 {
    		return 0, 0, fmt.Errorf("found invalid uvarint for timestamp")
    	}
    	n += nb
    
    	// Read the rest of the arguments.
    	for i := 0; i < len(spec.Args)-1; i++ {
    		arg, nb := binary.Uvarint(b[n:])
    		if nb <= 0 {
    			return 0, 0, fmt.Errorf("found invalid uvarint")
    		}
    		e.args[i] = arg
    		n += nb
    	}
    	return n, timestamp(ts), nil
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 4.1K bytes
    - Viewed (0)
  6. src/encoding/binary/example_test.go

    func ExampleUvarint() {
    	inputs := [][]byte{
    		{0x01},
    		{0x02},
    		{0x7f},
    		{0x80, 0x01},
    		{0xff, 0x01},
    		{0x80, 0x02},
    	}
    	for _, b := range inputs {
    		x, n := binary.Uvarint(b)
    		if n != len(b) {
    			fmt.Println("Uvarint did not consume all of in")
    		}
    		fmt.Println(x)
    	}
    	// Output:
    	// 1
    	// 2
    	// 127
    	// 128
    	// 255
    	// 256
    }
    
    func ExampleVarint() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Dec 13 18:45:54 UTC 2021
    - 3.2K bytes
    - Viewed (0)
  7. internal/hash/checksum.go

    	for len(b) > 0 {
    		t, n := binary.Uvarint(b)
    		if n < 0 {
    			break
    		}
    		b = b[n:]
    
    		typ := ChecksumType(t)
    		length := typ.RawByteLen()
    		if length == 0 || len(b) < length {
    			break
    		}
    		cs := base64.StdEncoding.EncodeToString(b[:length])
    		b = b[length:]
    		if typ.Is(ChecksumMultipart) {
    			t, n := binary.Uvarint(b)
    			if n < 0 {
    				break
    			}
    Registered: Sun Jun 16 00:44:34 UTC 2024
    - Last Modified: Wed May 08 16:18:34 UTC 2024
    - 12.6K bytes
    - Viewed (0)
  8. src/cmd/go/internal/modindex/index_format.txt

    Field names refer to fields on RawPackage and rawFile.
    The file uses little endian encoding for the uint32s.
    Strings are written into the string table at the end of the file.
    Each string is prefixed with a uvarint-encoded length.
    Bools are written as uint32s: 0 for false and 1 for true.
    
    The following is the format for a full module:
    
    “go index v2\n”
    str uint32 - offset of string table
    n uint32 - number of packages
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sat May 13 00:22:50 UTC 2023
    - 2.4K bytes
    - Viewed (0)
  9. src/cmd/internal/gcprog/gcprog.go

    func (w *Writer) lit(x byte) {
    	if w.nb == progMaxLiteral {
    		w.flushlit()
    	}
    	w.b[w.nb] = x
    	w.nb++
    	w.index++
    }
    
    // varint emits the varint encoding of x.
    func (w *Writer) varint(x int64) {
    	if x < 0 {
    		panic("gcprog: negative varint")
    	}
    	for x >= 0x80 {
    		w.byte(byte(0x80 | x))
    		x >>= 7
    	}
    	w.byte(byte(x))
    }
    
    // flushlit flushes any pending literal bits.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 11 16:34:30 UTC 2022
    - 7.4K bytes
    - Viewed (0)
  10. src/cmd/link/internal/ld/decodesym.go

    	if r == 0 {
    		return ""
    	}
    
    	data := ldr.DataString(r)
    	n := 1 + binary.MaxVarintLen64
    	if len(data) < n {
    		n = len(data)
    	}
    	nameLen, nameLenLen := binary.Uvarint([]byte(data[1:n]))
    	return data[1+nameLenLen : 1+nameLenLen+int(nameLen)]
    }
    
    func decodetypeNameEmbedded(ldr *loader.Loader, symIdx loader.Sym, relocs *loader.Relocs, off int) bool {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 02 16:25:18 UTC 2024
    - 9.9K bytes
    - Viewed (0)
Back to top