當前位置: 首頁>>代碼示例>>Golang>>正文


Golang encoding.BinaryUnmarshaler類代碼示例

本文整理匯總了Golang中encoding.BinaryUnmarshaler的典型用法代碼示例。如果您正苦於以下問題:Golang BinaryUnmarshaler類的具體用法?Golang BinaryUnmarshaler怎麽用?Golang BinaryUnmarshaler使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了BinaryUnmarshaler類的9個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: decodeBinaryUnmarshaler

func (dec *Decoder) decodeBinaryUnmarshaler(v encoding.BinaryUnmarshaler) error {
	data, err := ioutil.ReadAll(dec.r)
	if err != nil {
		return err
	}
	return v.UnmarshalBinary(data)
}
開發者ID:castaneai,項目名稱:go-binstruct,代碼行數:7,代碼來源:decoder.go

示例2: RedisParseBinary

func RedisParseBinary(res string, obj encoding.BinaryUnmarshaler, err error) error {
	if err != nil {
		return err
	}
	err = obj.UnmarshalBinary([]byte(res))
	return err
}
開發者ID:opus-ua,項目名稱:beacon-backend,代碼行數:7,代碼來源:redis.go

示例3: DecodeLV

// DecodeLV reads the length-value record from r and unmarshals it into v.
func DecodeLV(r io.Reader, v encoding.BinaryUnmarshaler) error {
	buf, err := ReadLV(r)
	if err != nil {
		return err
	}

	if err := v.UnmarshalBinary(buf); err != nil {
		return err
	}
	return nil
}
開發者ID:seiflotfy,項目名稱:influxdb,代碼行數:12,代碼來源:service.go

示例4: copyBinary

func copyBinary(t *testing.T, from encoding.BinaryMarshaler, to encoding.BinaryUnmarshaler) {
	data, err := from.MarshalBinary()
	if err != nil {
		t.Errorf(err.Error())
		return
	}

	err = to.UnmarshalBinary(data)
	if err != nil {
		t.Errorf(err.Error())
		return
	}
}
開發者ID:docwalter,項目名稱:bitset,代碼行數:13,代碼來源:bitset_test.go

示例5: Value

func (i *levelDBKeyValueAccessor) Value(value encoding.BinaryUnmarshaler) error {
	return value.UnmarshalBinary(i.it.Value())
}
開發者ID:RMeharg,項目名稱:prometheus,代碼行數:3,代碼來源:leveldb.go

示例6: Unmarshaler

//  Unmarshaler decodes a encoding.BinaryUnmarshaler from buffer
func (d *Dec) Unmarshaler(x encoding.BinaryUnmarshaler) {
	if d.err != nil {
		return
	}
	if d.i >= len(d.decbuf) || d.i < 0 /*overflow*/ {
		d.err = errNoDecData
		return
	}
	if x == nil {
		d.err = errDecode
		return
	}

	d.err = x.UnmarshalBinary(d.ByteSlice())
}
開發者ID:mrkovec,項目名稱:encdec,代碼行數:16,代碼來源:encdec.go

示例7: Get

// Get implements KeyValueStore.
func (l *LevelDB) Get(key encoding.BinaryMarshaler, value encoding.BinaryUnmarshaler) (bool, error) {
	k, err := key.MarshalBinary()
	if err != nil {
		return false, err
	}
	raw, err := l.storage.Get(k, l.readOpts)
	if err == leveldb.ErrNotFound {
		return false, nil
	}
	if err != nil {
		return false, err
	}
	if value == nil {
		return true, nil
	}
	return true, value.UnmarshalBinary(raw)
}
開發者ID:RMeharg,項目名稱:prometheus,代碼行數:18,代碼來源:leveldb.go

示例8: Key

func (i *levelDBKeyValueAccessor) Key(key encoding.BinaryUnmarshaler) error {
	return key.UnmarshalBinary(i.it.Key())
}
開發者ID:RMeharg,項目名稱:prometheus,代碼行數:3,代碼來源:leveldb.go

示例9: DecBinaryUnmarshal

// FOR USE BY CODECGEN ONLY. IT *WILL* CHANGE WITHOUT NOTICE. *DO NOT USE*
func (f genHelperDecoder) DecBinaryUnmarshal(bm encoding.BinaryUnmarshaler) {
	fnerr := bm.UnmarshalBinary(f.d.d.DecodeBytes(nil, false, true))
	if fnerr != nil {
		panic(fnerr)
	}
}
開發者ID:RookieGameDevs,項目名稱:surviveler,代碼行數:7,代碼來源:gen-helper.generated.go


注:本文中的encoding.BinaryUnmarshaler類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。