File tree Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Expand file tree Collapse file tree 2 files changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -32,6 +32,12 @@ def blob_data
32
32
end
33
33
end
34
34
35
+ def next_blob_page
36
+ return unless blob_header [ :next ]
37
+
38
+ space . page ( blob_header [ :next ] )
39
+ end
40
+
35
41
def each_region ( &block )
36
42
return enum_for ( :each_region ) unless block_given?
37
43
Original file line number Diff line number Diff line change @@ -39,6 +39,16 @@ def row_string
39
39
row &.map { |r | "%s=%s" % [ r . name , r . value . inspect ] } &.join ( ", " )
40
40
end
41
41
42
+ def full_value_with_externs_for_field ( field )
43
+ blob_value = field . value
44
+ extern_page = field . extern && page . space . page ( field . extern . page_number )
45
+ while extern_page
46
+ blob_value += extern_page . blob_data
47
+ extern_page = extern_page . next_blob_page
48
+ end
49
+ blob_value
50
+ end
51
+
42
52
def undo
43
53
return nil unless roll_pointer
44
54
return unless ( innodb_system = @page . space . innodb_system )
You can’t perform that action at this time.
0 commit comments