当前位置: 首页>>代码示例>>Golang>>正文


Golang BinaryReader.Uint16方法代码示例

本文整理汇总了Golang中github.com/quarnster/completion/util.BinaryReader.Uint16方法的典型用法代码示例。如果您正苦于以下问题:Golang BinaryReader.Uint16方法的具体用法?Golang BinaryReader.Uint16怎么用?Golang BinaryReader.Uint16使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/quarnster/completion/util.BinaryReader的用法示例。


在下文中一共展示了BinaryReader.Uint16方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: testparse

func testparse(c *Class, members []member_info, method bool, t *testing.T) {
	for i := range members {
		var p descriptors.DESCRIPTORS
		desc := c.Constant_pool.Lut(members[i].Descriptor_index).String()
		if !p.Parse(desc) || p.RootNode().Range.End != len(desc) {
			t.Errorf("Failed to parse descriptor: %s\n%s\n%s", p.Error(), desc, p.RootNode())
		}
		var p2 signatures.SIGNATURES
		for _, attr := range members[i].Attributes {
			if c.Constant_pool.Lut(attr.Attribute_name_index).String() == "Signature" {
				br := util.BinaryReader{bytes.NewReader(attr.Info), util.BigEndian}
				if i16, err := br.Uint16(); err != nil {
					t.Error(err)
				} else {
					sign := c.Constant_pool.Lut(u2(i16)).String()
					p2.SetData(sign)
					var ret bool
					if method {
						ret = p2.MethodTypeSignature()
					} else {
						ret = p2.FieldTypeSignature()
					}
					p2.RootNode().UpdateRange()
					if !ret || p2.RootNode().Range.End != len(sign) {
						t.Errorf("Failed to parse signature: %s\n%s\n%s", p2.Error(), desc, p2.RootNode())
					}
				}
			}
		}
	}
}
开发者ID:berkus,项目名称:completion,代码行数:31,代码来源:class_all_test.go

示例2: String

func (a *attribute_info) String(c *ConstantPool) (ret string) {
	ret = c.Lut(a.Attribute_name_index).String()
	switch n := c.Lut(a.Attribute_name_index).String(); n {
	case "Signature", "SourceFile":
		ret += "="
		br := util.BinaryReader{bytes.NewReader(a.Info), util.BigEndian}
		if i16, err := br.Uint16(); err != nil {
			ret += err.Error()
		} else {
			ret += c.Lut(u2(i16)).String()
		}
	case "Code":
		ret += " ("
		var cl Code_attribute
		br := util.BinaryReader{bytes.NewReader(a.Info), util.BigEndian}
		if err := br.ReadInterface(&cl); err != nil {
			ret += err.Error()
		} else {
			for _, a2 := range cl.Attributes {
				ret += fmt.Sprintf(" %s", c.Lut(a2.Attribute_name_index))
			}
		}
		ret += " )"
	}
	return ret
}
开发者ID:berkus,项目名称:completion,代码行数:26,代码来源:class.go

示例3: ReadIndex

func (m *MetadataUtil) ReadIndex(br *util.BinaryReader, size uint) (uint32, error) {
	if size == 2 {
		if v, e := br.Uint16(); e != nil {
			return 0, e
		} else {
			return uint32(v), nil
		}
	}
	return br.Uint32()
}
开发者ID:sanyaade-buildtools,项目名称:completion,代码行数:10,代码来源:metadata.go


注:本文中的github.com/quarnster/completion/util.BinaryReader.Uint16方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。