public NativeParser GetParserForBagElementKind(BagElementKind kindToFind) { var parser = this; BagElementKind kind; while ((kind = parser.GetBagElementKind()) != BagElementKind.End) { if (kind == kindToFind) return parser.GetParserFromRelativeOffset(); parser.SkipInteger(); } return new NativeParser(); }
public uint? GetUnsignedForBagElementKind(BagElementKind kindToFind) { var parser = this; BagElementKind kind; while ((kind = parser.GetBagElementKind()) != BagElementKind.End) { if (kind == kindToFind) return parser.GetUnsigned(); parser.SkipInteger(); } return null; }
public NativeParser GetParserForBagElementKind(BagElementKind kindToFind) { var parser = this; BagElementKind kind; while ((kind = parser.GetBagElementKind()) != BagElementKind.End) { if (kind == kindToFind) { return(parser.GetParserFromRelativeOffset()); } parser.SkipInteger(); } return(new NativeParser()); }
public uint?GetUnsignedForBagElementKind(BagElementKind kindToFind) { var parser = this; BagElementKind kind; while ((kind = parser.GetBagElementKind()) != BagElementKind.End) { if (kind == kindToFind) { return(parser.GetUnsigned()); } parser.SkipInteger(); } return(null); }
public void AppendSigned(BagElementKind id, int value) { _elements.Add(new Entry(id, value)); }
public void Append(BagElementKind id, Vertex value) { _elements.Add(new Entry(id, value)); }
internal Entry(BagElementKind id, int value) { _id = id; _type = EntryType.Signed; _value = value; }
internal Entry(BagElementKind id, Vertex value) { _id = id; _type = EntryType.Vertex; _value = value; }